博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自增主键@GeneratedValue、@SequenceGenerator
阅读量:3528 次
发布时间:2019-05-20

本文共 466 字,大约阅读时间需要 1 分钟。

一:使用默认的自增主键

主键自增有好几种策略:identity是MySql对应的自增、sequence对应oracle的自增序列,

native是根据所连接的数据库自动选择上诉两个或hilo策略

在  @Id  后边加上  @GeneratedValue,就相当于调用了native策略

(可以指定@GeneratedVlaue(strategy=GenerationType.IDENTITY)或者.SEQUENCE) 

这样做有一个缺点,就是所有表都公用这一个sequence,要靠后边的方法解决

二:使用私有sequence

实体下边写 

@Entity 
@SequenceGenerator(name="SeqGen1",sequenceName="teacher_sequence")//name是这个序列生成器的代号,sequenceName是要存入数据库的序列的名字 
............ 
@Id 
@GeneratedVlaue(generator="SeqGen1")//写明使用哪个序列生成器


此注解是写在get方法上的

你可能感兴趣的文章
navcat如何重置窗口
查看>>
代码注入
查看>>
off-by-one
查看>>
ctf-pwn的一些小技巧
查看>>
POJ 1915 Knight Moves
查看>>
Git 撤销修改
查看>>
Git 删除文件
查看>>
Git与远程仓库关联以及关联错误解决方法
查看>>
[HDU] 平方和与立方和
查看>>
[HDU 2096] 小明A+B
查看>>
[HDU 2520] 我是菜鸟,我怕谁(不一样的for循环)
查看>>
[HDU 1215] 七夕节(求因子,不超时)
查看>>
[POJ 1915] Knight Moves
查看>>
Memcache技术精华
查看>>
Redis详解入门篇
查看>>
php开启redis扩展包与redis安装
查看>>
php使用openssl来实现非对称加密
查看>>
pdo如何防止 sql注入
查看>>
myisam和innodb的区别
查看>>
MySQL建表规范与注意事项(个人精华)
查看>>