Hibernate之自定义ID生成器
来源:互联网 发布:prim算法描述 编辑:程序博客网 时间:2024/05/17 22:47
一 xxx.hml.xml
二 具体实现: IdentifierGeneratorImpl.java
用到了commons工具包中的RandomStringUtils
- <id name="id" type="java.lang.String">
- <column name="id" length="22" />
- <generator class="xx.xx.IdentifierGeneratorImpl" />
- </id>
二 具体实现: IdentifierGeneratorImpl.java
用到了commons工具包中的RandomStringUtils
- import java.io.Serializable;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Properties;
- import org.apache.commons.lang.RandomStringUtils;
- import org.hibernate.HibernateException;
- import org.hibernate.MappingException;
- import org.hibernate.dialect.Dialect;
- import org.hibernate.engine.SessionImplementor;
- import org.hibernate.id.Configurable;
- import org.hibernate.id.IdentifierGenerator;
- import org.hibernate.type.Type;
- public class IdentifierGeneratorImpl implements IdentifierGenerator, Configurable {
- private static final int IDLENG = 32;
- private static final String YYMMDDHHMMSS = "yyyyMMddhhmmss";
- private static String getCurrentDate(){
- return new SimpleDateFormat(YYMMDDHHMMSS).format(new Date());
- }
- public Serializable generate(SessionImplementor session, Object obj) throws HibernateException {
- return new StringBuilder().append(getCurrentDate()).append("-").append(RandomStringUtils.randomNumeric(IDLENG));
- }
- public void configure(Type type, Properties params, Dialect d) throws MappingException {
- }
- public static void main(String[] args) {
- IdentifierGeneratorImpl pu = new IdentifierGeneratorImpl();
- System.out.println(pu.generate(null, null));
- /*int random = 32;
- System.out.println(RandomStringUtils.randomNumeric(random));
- System.out.println(RandomStringUtils.randomAscii(random));
- System.out.println(RandomStringUtils.randomAlphabetic(random));
- System.out.println(RandomStringUtils.randomAlphanumeric(random));*/
- }
- }
0 0
- Hibernate之自定义ID生成器
- hibernate id生成器
- hibernate id 生成器
- hibernate annotaion id生成器
- hibernate中的id生成器
- hibernate id 生成器
- hibernate的ID生成器
- Hibernate 和 JPA 注解方式自定义ID生成器
- Hibernate的ID标识符生成器
- Hibernate的ID标识符生成器
- hibernate中id生成器详解
- hibernate annoation (三 id生成器)
- Hibernate自定义主键生成器
- hibernate中自定义主键生成器
- hibernate中自定义主键生成器
- hibernate自定义主键生成器详解
- Hibernate的ID的标识符生成器
- Hibernate的ID的标识符生成器
- cocos2dx原生lua绑定工具的总结
- C语言初学者代码
- 进制转换
- hdu1671 Phone List 字典树(小组赛E)
- ubuntu 下 ssldump 编译问题解决,及安装使用
- Hibernate之自定义ID生成器
- java: Exception Handle Mechanism
- java编程思想读书笔记 第十五章 泛型 (泛型方法)
- 记录一下python的数据结构 - dict
- Codeforces 732B-Cormen—The Best Friend Of a Man
- Hibernate:一对一双向主键关联
- Android APP--两个Activity传递数据
- JAVA实现单例设计模式
- 安装genymotion安卓模拟器过程中遇到的一些坑