hibenrate(六)ID的生成策略
ID:
@GeneratedValue注解可以定义该标识符的生成策略:
AUTO - 可以是identity column类型,或者sequence类型或者table类型,取决于不同的底层数据库. (常用)
TABLE - 使用表保存id值 (不重要)
IDENTITY - identity column
SEQUENCE - sequence
例:
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)public Long getId() { ... }@Embeddablepublic class StudentPK implements java.io.Serializable{private int id;public int getId() {return id;}…………Private StudentPK pk;@Idpublic StudentPK getPK() {return PK;}public class StudentPK implements java.io.Serializable{private int id;public int getId() {return id;}…………Private StudentPK pk;@EmbeddedIdpublic StudentPK getPK() {return PK;}public class StudentPK implements java.io.Serializable{private int id;public int getId() {return id;}…………@IdClass(StudentPK.class)public class Student {private int id;private String name;private int age;@Idpublic int getId() {return id;}@Idpublic String getName() {return name;}………………}