entitylisteners相关内容

JPA 2.1在JPA EntityListener中创建实体

我尝试更改或创建一个实体后立即创建一个日志条目.为了做到这一点,我在一个AbstractEntity类上注册了一个EntityListener. AbstractEntity有一个LogEntries列表,此列表的级联类型为ALL(我的所有实体都继承自AbstractEntity). 我的EntityListener的当前实现: public class EntityChangeLis ..
发布时间:2021-02-12 20:18:29 Java开发

如何在EntityListener中使用EJB?

我正在设计数据库,但遇到了实体本身需要访问数据库的情况. 我阅读了为什么有时需要在JPA实体内部引用EntityManager . 我很好奇在EntityListener中访问EJB的可能性. public class MyEntityListener { @PrePersist private void onPrePersist(final Object ob ..
发布时间:2020-07-22 19:23:31 其他开发

@EntityListeners注入+ jUnit测试

在保存到Db中之前和加载之后,我使用@EntityListeners进行操作. 在我的侦听器类中,我调用了Ecryptor(需要从配置文件中获取信息),因此不能静态调用加密器,而需要将其注入到我的侦听器中.对吧? 好吧,虽然无法立即完成EntityListeners中的注入,但是您可以使用某些方法来做到这一点,例如使用SpringBeanAutowiringSupport.processIn ..

您可以从EntityListeners访问EntityManagers吗?

我知道JSR-000220 Enterprise JavaBeans 3.0最终版本(持久性)规范声明: “通常,可移植应用程序不应调用EntityManager或Query操作, 访问其他实体实例,或修改生命周期回调方法中的关系。“ 这看起来非常严格。我们有一种情况,我们想从EntityListener中访问EntityManager。 在监听器中使用EntityManage ..
发布时间:2019-01-02 22:42:10 Java开发

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

我有一个RESTful API,它使用了一个用@EntityListners注释的实体类。在EntityListner.java中,我有一个用@PostPersist注释的方法。因此,当该事件触发时,我想要提取有关刚刚保存到数据库的实体的所有信息。但是,当我尝试这样做时,Glassfish正在生成异常,并且EntityListner类中的方法未按预期执行。这是代码 公共类EntityList ..
发布时间:2018-12-27 20:05:25 Java开发

JPA @EntityListener无法按预期工作

我正在整合Spring4和Hibernate5,但存在一个我无法解决的问题。 我在BaseEntity类上使用@EntityListener注释,这是其他业务模型的超类。 我也在BaseEntity上使用@MappedSuperclass。 但它不起作用! 使用Spring基础注释并成功运行应用程序。 我也插入了一个记录到数据库。 所以我认为我的项目配置是最新的。 任何机构让 ..
发布时间:2018-06-11 14:56:10 J2EE

使用EntityListener级联修改实体

我有一个数据库,其中一个实体(比如User)有一个实体列表(比如List)。作为一项要求,我必须对列表中的实体进行非规范化处理: @Entity class User { / * ... * / @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY) private List朋友; ..
发布时间:2018-06-11 14:37:39 J2EE

Hibernate JPA Entity侦听器@Pre和@Post无法按预期工作

我正在构建一个实时应用程序,并尝试使用实体监听器来保持我的状态为最新状态。基本思想是,无论何时某个业务逻辑领域发生变化,我都会重新加载受影响的实体并协调这些变更。这是一个MWE: @PrePersist public void PrePersist(){ LoggerFactory.logger(App。 class).info(“>>> PrePersist count:”+ ge ..
发布时间:2018-06-07 19:29:13 Java开发

未调用JPA EventListener方法更改为多对多集合?

我使用 EntityListener s作为在我的Spring webapp中的实现。审计(Spring-data)和其他通知目的。一般来说,它工作正常。但是,在对多对多集合/关系进行更改时,如果没有对实体自身的任何字段进行任何其他更改, @PostUpdate 事件 EventListener s没有被触发。 举个具体的例子:我有一个用户和一个角色实体,它们之间具有多对多的关系,使用基础表 ..
发布时间:2018-06-07 18:33:32 J2EE