java - 第一次持久化之前的 Hibernate 回调

标签 java hibernate jpa

编辑:我误解了 hibernate 文档,@PrePersist 正是我想要的。 Stackoverflow 不允许我删除该问题,所以我将其留在这里供其他人娱乐。


在第一次持久化实体之前,Hibernate 中是否有回调?我有一些计算应该在第一次保存实体之前完成,但一旦实体写入数据库一次,就不应该重复。

我正在寻找类似 @PrePersist 的东西,但它仅在第一个持久之前才会被调用。

最佳答案

@PrePersist 在实体持久化时仅被调用一次。在 Hibernate 中,如果多次持久化同一个实体,后面的尝试将不会成功,因为该实体之前已经持久化过,因此不会出现多次调用 @PrePersist 的情况。实体

关于java - 第一次持久化之前的 Hibernate 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046170/

相关文章:

java - child 已经有 parent 了

java - 无法使用 JDBC 连接到 MySQL 数据库

java - 在 java : speed 中处理大量数据

sql - 如何用Oracle触发器通知JBoss

java - 如何在java中生成字母数字ID?

web-services - 没有无限循环的 JAX WS 服务上的 Jpa 实体

Java Hibernate 枚举类型的约束

java - 使用数组获取正数

新版本 Hibernate 的 hibernate3-maven-plugin 依赖项

java - 没有自然键可用时 equals() 和 hashCode() 的实现?