hibernate annotation 生成uuid主键

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;
    }
}

 

posted @ 2013-06-25 11:14  storm king  阅读(2291)  评论(0编辑  收藏  举报