【发布时间】:2013-01-16 03:03:05
【问题描述】:
似乎Hibernate EntityManager find 方法在以下两种情况下的行为有所不同:
案例 1 - 事务开始前数据库中不存在实体。在事务中,实体的find返回null。
案例 2 - 实体在事务之前存在于数据库中。在事务中,实体是remove'd,然后相同键的find 抛出EntityNotFoundException。
这是预期的行为吗?我需要在find 之前执行flush 以使其表现相同吗?
【问题讨论】:
标签: java hibernate entitymanager