Tag: entitylisteners

您可以从EntityListeners访问EntityManagers吗?

我知道JSR-000220 Enterprise JavaBeans 3.0最终版本(持久性)规范指出: “通常,可移植应用程序不应调用EntityManager或Query操作,访问其他实体实例或修改生命周期回调方法中的关系。” 这看起来非常严格。 我们有一种情况,我们想从EntityListener中访问EntityManager。 当在Jboss / Glassfish的监听器或任何其他应用程序服务器上使用EntityManager时,有没有人遇到任何不利影响/ pitfulls?

如何使用JPA生命周期事件来获取实体数据

我有一个RESTful API,它使用了一个用@EntityListners注释的实体类。 在EntityListner.java中,我有一个用@PostPersist注释的方法。 因此,当该事件触发时,我想要提取有关刚刚保存到数据库的实体的所有信息。 但是,当我尝试这样做时,Glassfish正在生成exception,并且EntityListner类中的方法未按预期执行。 这是代码 public class EntityListner { private final static String QUEUE_NAME = “customer”; @PostUpdate @PostPersist public void notifyOther(Customer entity){ CustomerFacadeREST custFacade = new CustomerFacadeREST(); Integer customerId = entity.getCustomerId(); String custData = custFacade.find(customerId).toString(); String successMessage = “Entity added to server”; try{ ConnectionFactory factory = new ConnectionFactory(); factory.setHost(“localhost”); Connection connection = factory.newConnection(); Channel […]