自增主键@GeneratedValue、@SequenceGenerator
2015-12-02 11:46
686 查看
一:使用默认的自增主键
主键自增有好几种策略: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方法上的
相关文章推荐
- UIRefreshControl 下拉刷新
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- UITextField 被键盘挡住时自动上移调整textField frame
- 【IOS】NSUInteger
- iOS uibutton 上下按钮样式
- error for Tiwsted: Twisted requires zope.interface 3.6.0
- Sqlserver Sequence操作
- [POJ]2533 Longest Ordered Subsequence
- 使用vim-gui-common实现从vim窗口复制内容到系统剪贴板
- UEFI 、GPT 分区安装 Windows10
- EasyTouch与UGUI的结合
- UGUI世界坐标转屏幕坐标
- 交互设计:隐藏或显示大段文本的UI组件有哪些?
- 跨境电商到底算不算走私
- 问题1-The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
- 使用AutoLayout添加UIScrollView
- $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']区别
- NO.3- UIControl(控制类)
- UIImageView
- 消息队列(Message Queue)简介及其使用