JPA标准方式下,不可以生成uuid类型的主键,但是hibernate提供了一些方式生成uuid主键,具体如下:1.主键生成器 @GeneratedValue(generator=”idGenerator”)2.通过注解方式生成一个generator @GenericGenerator(name=”idGenerator”, strategy=”uuid”)
/**
* annotation uuid
* @author xueji
*/
@Entity
public class Teacher2 {
private String id ;
private String name ;
private int title ; @Id
@GeneratedValue(generator="idGenerator")
@GenericGenerator(name="idGenerator", strategy="uuid")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getTitle() {
return title;
}
public void setTitle(int title) {
this.title = title;
}
}