我正在使用OpenSessionInView模式进行休眠会话。
问题:在City表中,我想确保没有重复的条目。我从一个文件中读取城市数据,并在一个会话中使用saveOrUpdate()/ Save()来保存表中的数据。该文件可以有重复的城市名称。
City表的主键是ID。在创建新的City实体之前,我会查询(Criterion)以检查表中是否有名称的城市。即使已创建新的City实体对象并且READY要保存在datadabe中,此查询也始终返回null。多数民众赞成的实体尚未被冲洗。(它发生在会议结束时)。
所以我最终在表格中有重复的城市名称。
我确实看到该会话(刷新之前)拥有我创建的所有城市实体。所以我想从会话中获取所有城市对象。我知道我可以使用session.get(City.class,ID)获得一个,但这不是我想要的。因为我不知道身份证。我知道descripton(我不能使用,因为它应该是可序列化的ID)。