0

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

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

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

4

1 回答 1

0

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

于 2012-08-15T15:45:46.117 回答