gpt4 book ai didi

hibernate - 使用 SessionFactory 配置 Hibernate 4.3 以使用 @PrePersist

转载 作者:行者123 更新时间:2023-12-03 14:14:12 28 4
gpt4 key购买 nike

我正在尝试通过此博客步骤来完成。

http://leakfromjavaheap.blogspot.com.es/2013/08/prepersist-and-preupdate-not-working.html

但是从 Hibernate 4.3 开始,hibernate-entitymanager.jar 中的事件包被删除了。

另一方面,我一直在阅读有关拦截器和事件的文章。
http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#events

这只是实现@PrePersist 行为的两种方法吗?或者可以在 SessionFactory 中使用 @EntityListeners 注释?虽然我更喜欢赢得@PrePersist 注释兼容性。

先感谢您。

最佳答案

使用 Hibernate 4,您可以使用 Integerator spi 方法。

尽管 hibernate 团队建议使用 JPA EntityManager,但有时您只想继续使用带有 JPA 注释的旧 SessionFactory。

  • 包含 org.hibernate:hibernate-entitymanager 作为依赖项(假设您使用的是 maven,pom 片段如下):

    <dependency>
         <groupId>org.hibernate</groupId>
         <artifactId>hibernate-entitymanager</artifactId>
         <version>4.*</version>
    </dependency>

  • 创建 hibernate 集成器寄存器文件 /META-INF/services/org.hibernate.integrator.spi.Integrator
    并通过粘贴以下内容注册 JpaIntegrator 以启用 JPA 事件注释:

    org.hibernate.jpa.event.spi.JpaIntegrator


  • 引用:
    arkuarku.wordpress.com/2014/10/23/spring-hibernate4-enable-jpa-prepersistpreupdate-annotation-using-sessionfactroy/
    看:
    https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
    http://in.relation.to/2012/01/09/event-listener-registration/

    关于hibernate - 使用 SessionFactory 配置 Hibernate 4.3 以使用 @PrePersist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096637/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com