hibernat 自增主键.docxVIP

  • 6
  • 0
  • 约6.56千字
  • 约 7页
  • 2017-08-20 发布于河南
  • 举报
hibernat 自增主键

不同数据库自增长ID配置正对不同的数据库可以同时使用??????? @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)??1、assigned主键由外部程序负责生成,在?save()?之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。id name=id column=idgenerator?class=assigned //id“ud”是自定义的策略名,人为起的名字,后面均用“ud”表示。特点:可以跨数据库,人为控制主键生成,应尽量避免。2、increment由Hibernate从数据库中取出主键的最大值(每个sessi

文档评论(0)

1亿VIP精品文档

相关文档