id生成:
hibernate内不可使用的id生成器可见代码
使用@GeneratedValue
1 正对不同的数据库可以同时使用
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
2 针对mysql
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
3 针对oracle
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen")
@SequenceGenerator(name="s_gen",sequenceName="s_seq")
说明:@GeneratedValue()的strategy属性支持5中id生成器:除上面3中外还有GenerationType.TABLE
2配合使用@GenericGenerator 不单独使用
hibernate内不可使用的id生成器可见代码
GENERATORS.put( "uuid", UUIDHexGenerator.class );
GENERATORS.put( "hilo", TableHiLoGenerator.class );
GENERATORS.put( "assigned", Assigned.class );
GENERATORS.put( "identity", IdentityGenerator.class );
GENERATORS.put( "select", SelectGenerator.class );
GENERATORS.put( "sequence", SequenceGenerator.class );
GENERATORS.put( "seqhilo", SequenceHiLoGenerator.class );
GENERATORS.put( "increment", IncrementGenerator.class );
GENERATORS.put( "foreign", ForeignGenerator.class );
GENERATORS.put( "guid", GUIDGenerator.class );
GENERATORS.put( "uuid.hex", UUIDHexGenerator.class ); // uuid.hex is deprecated
GENERATORS.put( "sequence-identity", SequenceIdentityGenerator.class );
)
如果想要不同的表使用相同的主键生成器,可以把他的generator的name属性设为相同即可
例如:
@GeneratedValue(name="id1")
@GenericGenerator(name="id1",strategy="identity")
分享到:
相关推荐
该工具是基于freemaker的hibernate实体类代码生成器,利用java的swing知识具有可视化界面,可以生成多个表,也可生成单个表,简单易操作。
Struts2.0+hibernate+spring代码生成器 是用.net开发的 需要先安装.net环境才能运行
通过po与映射文件生成数据表的一个GUI小工具,非常方便
hibernate自动生成entity,映射文件,dao.等
http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
关于Hibernate的各种主键生成策略与配置详解
hibernate dao 生成工具
Middlegen-Hibernate-r5 Hibernate关系映射XML生成工具,MYSQL数据库的生成配置文件已经做好。
hibernate的DAO生成器,方便实用,有需要的请下载,
hibernate代码自动生成
cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码...
用hibernate形式的uuid的生成类
Hibernate允许把OID定义为short,int,long以及他们的包装类型。
代码生成器(单表的增删改查完美生成) 注意:包括JSP页面的生成,代码无需任何修改,功能直接发布使用 [2].查询条件生成器 页面加查询条件,后台不需要写任何逻辑判断,动态拼SQL追加查询条件 [3].常用共通封装 ...
一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更...
hibernate的主键生成策略介绍,详细介绍了有关hibernate的常用主键生成策略,希望对一些正在学习hibernate的同学有一定的帮助
基于hibernate映射文件生成数据库的案例
NULL 博文链接:https://bbpbbf.iteye.com/blog/827305
hibernate自动生成数据库文件.rar hibernate自动生成数据库文件.rar hibernate自动生成数据库文件.rar 不建议下载 某同学自己录的视屏
常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略