【发布时间】:2012-11-02 00:14:29
【问题描述】:
我有一个托管bean,其中包含当前页面的实体对象列表。在我创建一个新对象并在事务中使用 persist() 将其持久化到数据库之后;在我调用合并时的另一个事务中(因为实体由于先前的事务提交而处于分离状态); entitymanager 在持久化上下文中找不到对象并向数据库抛出选择查询。我错过了什么还是这是正常行为?
更新:当我使用 mysql 数据库和自动生成的 Id 列时存在上述问题。当我使用 Oracle 时,它不存在,我使用序列作为 Ids;但仍然;持久化上下文应该知道生成的 id;还有什么方法可以查看持久性上下文以查看哪些实体存在;我正在使用休眠顺便说一句
【问题讨论】:
标签: hibernate jpa entitymanager persist