通过一些教程学到了一些注解,例如下面的@ID
注解和@GeneratedValue
注解:
@Entity
@Table(name = "T_PERSON")
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
}
我看的教程里面冷不丁就直接冒出来个GenerationType.IDENTITY
,我都不知道为啥要这样用。
这时候我就困惑了:@GeneratedValue
的strategy
属性一共有多少种啊?我怎么知道该用哪个呢?我觉得官方的API文档应该说的比较全,所以我试图上网搜「Java JPA」,结果搜出来的都是「Spring Data JPA」。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…