private void populateRecord() { Session session = sessionFactory.openSession(); String hqlString = String.format( "FROM StoreRecord SR WHERE SR.gameSaveMeta.id = %d", gameSaveMetaHolder.getGameSaveMeta().getId()); Query query = session.createQuery(hqlString); List<data.concretesources.StoreRecord> list = query.list(); if (list == null || list.size() < 1) { record = new data.concretesources.StoreRecord(); record.setGameSaveMeta(gameSaveMetaHolder.getGameSaveMeta()); } else { record = list.get(0); } session.close(); }