【发布时间】:2011-07-14 19:14:36
【问题描述】:
我当前的项目使用 HSQLDB2.0 和 JPA2.0。
场景是:我查询数据库以获取contactDetails 的person 列表。我在 UI 中删除了单个 contactInfo 但不保存该数据(Cancel 保存部分)。
我再次执行相同的查询,现在结果列表比之前的结果少 1,因为我在 UI 中删除了一个 contactInfo。但是如果我交叉检查,contactInfo 仍然可以在 DB 获得。
但是如果我在查询开始之前包含entityManager.clear(),我每次都会得到正确的结果。
我不明白这种行为。谁能帮我说清楚?
【问题讨论】:
标签: jpa jpa-2.0 hsqldb entitymanager