Java 是否有方法检查实体管理器是否已附着对象?

Java 是否有方法检查实体管理器是否已附着对象?,java,jpa,jpa-2.0,eclipselink,Java,Jpa,Jpa 2.0,Eclipselink,我正在使用EclipseLink,在调用flush之前需要知道是否有附加对象。为什么?调用flush(),如果无事可做,它将不会执行任何操作。您尝试过entityManager.getDelegate()吗?检查返回对象的类型和方法,也许你会发现一些东西。@JBNizet我可以想象一个你不这样做的用例,尽管我认为这不是一个好的解决方案:你有一个EJB服务1,它根据复杂的业务逻辑更新一个实体,而你作为一个程序员没有访问该代码的权限。然后,在您的service2中,您希望查看service1是否正在

我正在使用EclipseLink,在调用flush之前需要知道是否有附加对象。

为什么?调用flush(),如果无事可做,它将不会执行任何操作。您尝试过entityManager.getDelegate()吗?检查返回对象的类型和方法,也许你会发现一些东西。@JBNizet我可以想象一个你不这样做的用例,尽管我认为这不是一个好的解决方案:你有一个EJB服务1,它根据复杂的业务逻辑更新一个实体,而你作为一个程序员没有访问该代码的权限。然后,在您的service2中,您希望查看service1是否正在尝试更新某些内容,以便注入一些额外的逻辑。但我想验证附加对象的数量是否等于我的本地范围知识,并确定我正在分离非我的对象的情况(由其他位置逻辑添加,如果有人在我的代码之后尝试更新它们,可能会中断)。