public class CustomIdSequenceGenerator extends org.hibernate.id.SequenceGenerator{
private DecimalFormat format;
public void configure(Type type, Properties params, Dialect dialect) {
super.configure( type, params, dialect);
String formatPattern = params.getProperty("format");
if(formatPattern!=null)
format=new DecimalFormat(formatPattern);
}
public synchronized Serializable generate(SessionImplementor session, Object object)
throws HibernateException {
Serializable generated = super.generate(session, object);
String v=null;
if(generated instanceof String)
generated=Long.parseLong((String)generated);
if(generated instanceof Number){
if(format!=null)
v=format.format(generated);
else
v=String.valueOf(generated);
}else
v=(String) generated;
return v;
}
}
自定义 TableGenerator
public class CustomIdTableGenerator extends org.hibernate.id.TableGenerator{
private DecimalFormat format;
public void configure(Type type, Properties params, Dialect dialect) {
super.configure( type, params, dialect);
String formatPattern = params.getProperty("format");
if(formatPattern!=null)
format=new DecimalFormat(formatPattern);
}
public synchronized Serializable generate(SessionImplementor session, Object object)
throws HibernateException {
Serializable generated = super.generate(session, object);
String v=null;
if(generated instanceof String)
generated=Long.parseLong((String)generated);
if(generated instanceof Number){
if(format!=null)
v=format.format(generated);
else
v=String.valueOf(generated);
}else
v=(String) generated;
return v;
}
}
hibernate xml
parameters = {
@Parameter(name = "format", value = "CK0000000")
}
分享到:
相关推荐
Hibernate的generator属性 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。
hibernate中的generator的生成方式 hibernate中的generator的生成方式
hibernate_code_generator.rar 提供配置文件,自动生成java代码,配置文件,以及hibernate的.hbm映射文件
Laravel开发-custom-generator 为存储库模式应用程序生成新功能的自定义生成器
Hibernate Pojo Generator生成通过Hibernate Annotations(+ Spring)访问数据库所需的所有Java代码,包括JUnit测试(每个表1个),这些测试可以立即运行而无需进一步定制。 大部分使用MySQL进行测试。 移至GitHub:...
下面小编就为大家分享一篇Hibernate映射文件id的generator配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
hibernate tools源码运行修改需要的jar 源码下载地址是http://anonsvn.jboss.org/repos/hibernate/tags/TOOLS_3_2_4_GA/
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
<generator>元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、SEQUENCE 22 4、为Oracle指定定义的Sequence 22 5、TABLE - 使用表保存id值 23 三、 联合主键 24 1、xml方式 24 2、...
MyBatis的Generator现在需要JRE 1.6或更高版本 增强功能 改变了注解提供Generator使用新的SQL生成器类从MyBatis的3.2。如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题...
利用mybatis的generator,可以生成mapper.xml 和mapper.java
mybatis-generator-1.3.5.zip
generator-master.zip
True Random Number Generator Min: Max: Result:
form-generator集成到本地项目
system generator 入门指导
MyBatis-Generator 离线安装 附带安装方法
本文档是Msc-generator的使用说明书。非常全面,照着操作就可以了。
generator
利用System Generator和 Core Generator设计高效的DUCDDC.part1.rar