你好,游客 登录 注册 搜索
背景:
阅读新闻

Hibernate自定义简单主键生成

[日期:2017-03-20] 来源:Linux社区  作者:xmqa [字体: ]

Hibernate自定义主键生成

当使用Hibernate定义pojo的时候,有时候需要生成一定规则的数据表主键,这时候我们可以采用自定义主键生成方式去生成主键。

例如:

1、在pojo属性中定义数据表主键

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的父类中有时候带有@MappedSuperclass注解,这表示这个父类不是一个完整的实体类,也不会映射到数据库表,但是他的属性都将映射到其子类的数据表字段中。

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

Hibernate 的详细介绍请点这里
Hibernate 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/141985.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款