Hibernate自定义简单主键生成

1     @Id
2     @GeneratedValue(generator = "xmqId")
3     @GenericGenerator(name = "xmqId", strategy = "com.xmq.core.XMQGenerator")
4     @Column(name = "C_ID")
5     private String pk;

2、创建主键生成器

 1 package com.xmq.core;
 2 
 3 import java.io.Serializable;
 4 
 5 import org.hibernate.engine.spi.SessionImplementor;
 6 import org.hibernate.id.UUIDHexGenerator;
 7 
 8 public class XMQGenerator extends UUIDHexGenerator {
 9 
10     public XMQGenerator () {
11         super();
12     }
13 
14     @Override
15     public Serializable generate(SessionImplementor session, Object obj) {
16         return "PK_" + super.generate(session, obj);
17     }
18 
19     
20 }

注意:在pojo的父类中有时候带有注解,这表示这个父类不是一个完整的实体类,也不会映射到数据库表,但是他的属性都将映射到其子类的数据表字段中。

Hibernate3.1.2_中文文档PDF http://www.linuxidc.com/Linux/2016-02/128462.htm

Hibernate学习入门教程 http://www.linuxidc.com/Linux/2015-08/121498.htm

在Hibernate中开启日志 http://www.linuxidc.com/Linux/2015-07/120499.htm

Hibernate+JUnit测试实体类生成数据库表 http://www.linuxidc.com/Linux/2015-07/120161.htm

Hibernate整体理解 http://www.linuxidc.com/Linux/2014-07/104405.htm

Hibernate的映射机制 http://www.linuxidc.com/Linux/2014-12/110265.htm

Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 http://www.linuxidc.com/Linux/2016-08/134619.htm

Struts2+Spring3+Hibernate3+MySQL简单登录实现 http://www.linuxidc.com/Linux/2017-02/140408.htm

Hibernate的简单示例 http://www.linuxidc.com/Linux/2016-11/136609.htm

Intellij IDEA 15 下新建 Hibernate 项目及添加配置 http://www.linuxidc.com/Linux/2016-09/135624.htm

:请点这里
:请点这里

:http://www.linuxidc.com/Linux/2017-03/141985.htm