【发布时间】:2019-03-01 07:18:09
【问题描述】:
鉴于下面的缩写 JPA 实体,我如何发现持久性提供程序在运行时选择的 GenerationType?
@Entity
@Table(name = "book")
public class Book {
@Id
@Column(name = "id")
@GeneratedValue
private Long id;
}
当GeneratedValue.strategy 没有像示例中那样明确指定时,它默认为AUTO,docs for GenerationType.AUTO 声明如下:
表示持久性提供者应该为特定数据库选择合适的策略...
我想看看它在运行时实际选择了什么策略。
【问题讨论】:
-
enable the hibernate and jpa logs to trace level,可以看到它选择了什么策略。它完全取决于 DB 和 JPA。
-
@AshraffAliWahab 为什么不将其发布为答案?检查已经回答的问题很烦人。谢谢
-
@Simon 这是一个建议,不是一个完整的答案,这就是它没有发布的原因。
标签: java hibernate jpa jpa-2.0