如何从hibernate会话中获取特定类型的所有实体

时间:2014-08-11 18:14:32

标签: hibernate session

我正在使用OpenSessionInView模式进行休眠会话。

问题:在City表中,我想确保没有重复的条目。我从一个文件中读取城市数据,并在一个会话中使用saveOrUpdate()/ Save()来保存表中的数据。该文件可以有重复的城市名称。

City表的主键是ID。在创建新的City实体之前,我会查询(Criterion)以检查表中是否有名称的城市。即使已创建新的City实体对象并且READY要保存在datadabe中,此查询也始终返回null。多数民众赞成的实体尚未被冲洗。(它发生在会议结束时)。

所以我最终在表格中有重复的城市名称。

我确实看到该会话(刷新之前)拥有我创建的所有城市实体。所以我想从会话中获取所有城市对象。我知道我可以使用session.get(City.class,ID)获得一个,但这不是我想要的。因为我不知道身份证。我知道descripton(我不能使用,因为它应该是可序列化的ID)。

0 个答案:

没有答案