Jpa EJB在单个事务中查找持久化数据

Jpa EJB在单个事务中查找持久化数据,jpa,transactions,ejb,Jpa,Transactions,Ejb,假设我在db中有两个表:Car和Part。汽车拥有任意数量的零件 因为我使用EJB3.0,所以我有用于汽车和零件的实体bean,而汽车实体bean包含零件对象的列表 我想把新零件保存到db,然后马上从db所有汽车中取出。我想我刚才添加的零件是与获取的汽车相关的零件之一。但事实并非如此 我确实坚持在单个事务中查找,所以我想这就是问题所在。如何在调用entityManager上的persist后立即将内容保存到db中并从db中获取它?尝试在持久化零件和获取汽车实体之间使用entityManager的

假设我在db中有两个表:Car和Part。汽车拥有任意数量的零件

因为我使用EJB3.0,所以我有用于汽车和零件的实体bean,而汽车实体bean包含零件对象的列表

我想把新零件保存到db,然后马上从db所有汽车中取出。我想我刚才添加的零件是与获取的汽车相关的零件之一。但事实并非如此


我确实坚持在单个事务中查找,所以我想这就是问题所在。如何在调用entityManager上的persist后立即将内容保存到db中并从db中获取它?

尝试在持久化零件和获取汽车实体之间使用entityManager的刷新方法。

我尝试了此方法,但没有用。。。我仍然无法获取新添加的汽车实体。