实体管理器不从数据库中读取最新状态

时间:2012-08-04 12:20:15

标签: mysql hibernate ejb

我正在使用EJB容器管理Bean数据库处理。我无法开始事务和结束事务.EJB处理这个。持久性提供程序是休眠。

当我想执行sql查询时,它不会从数据库返回到最新状态。 我想获得状态为WAITING的实体,但是虽然某些实体不处于WAITING状态,但它们被检索执行查询。我认为hibernate不会进入最新状态的数据库。

我尝试了Query.setHint(String,Object),em.clear和其他一些东西,但我无法做到。 我正在处理这个问题一个星期。我试了一下。

1 个答案:

答案 0 :(得分:0)

我创建了一个新bean,添加了我的方法,检索状态为Waiting的实体作为该bean的业务方法。我将@TransactionAtrribute(REQUIRES_NEW)注释添加到方法声明中,这解决了我的问题