Hibernate连接Oracle主键生成策略.docVIP

  • 7
  • 0
  • 约 4页
  • 2017-06-07 发布于重庆
  • 举报
Hibernate连接Oracle主键生成策略

JPA annotation 学习笔记 二 博客分类: ORM JPAMySQL数据结构Oracle项目管理 @Id 顾名思义,就不多说了。 @GeneratedValue:主键的产生策略,通过strategy属性指定。 默认情况下,JPA自动选择一个最适合底层数据库的主键生成策略,如SqlServer对应identity,MySql对应auto increment。 在javax.persistence.GenerationType中定义了以下几种可供选择的策略: 1 IDENTITY:表自增键字段,Oracle不支持这种方式; 2 AUTO: JPA自动选择合适的策略,是默认选项; 3 SEQUENCE:通过序列产生主键,通过@SequenceGenerator注解指定序列名,MySql不支持这种方式; 4 TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。 这里我重点来说下GenerationType.TABLE的情况。 把库表的主键auto_increment去掉 Sql代码 CREATE TABLE `t_creditcard` `id` int 11 NOT NULL, `cardName` varchar 20 NOT NULL, PRIMARY KEY `id` ENGINE InnoDB D

文档评论(0)

1亿VIP精品文档

相关文档