oracle hibernate 自动创建表,自动创建表时,多了一张表hibernate_sequence,为什么?
van_jf
2018-06-27 11:21
从网上复制下来的
------------------------这是一条分割线---------------------------
环境:@GeneratedValue(strategy = GenerationType.AUTO),数据库用的mysql
问题:
1.发现数据库保存的时候会生成hibernate_sequence表,用来记录其他表的主键。若删除该表,将报错could not read a hi value - you need to populate the table: hibernate_sequence。
2.服务器重启时主键从1开始记录,由于数据库里有主键为1的数据,于是会报主键重复的错误。
解决方法:
将@GeneratedValue(strategy = GenerationType.AUTO)改为@GeneratedValue(strategy = GenerationType.IDENTITY) 。
原因:
@GeneratedValue(strategy = GenerationType.AUTO)主键增长方式由数据库自动选择,当数据库选择sequence方式时,出现如上错误。
@GeneratedValue(strategy = GenerationType.IDENTITY) 要求数据库选择自增方式,oracle不支持此种方式。
@GeneratedValue(strategy = GenerationType.SEQUENCE)采用数据库提供的sequence机制生成主键。mysql不支持此种方式。
@GeneratedValue(strategy = GenerationType.TABLE)没太看懂怎么存储的。
-------------------------以上就是我觉得大概能解决的方案了-------------------
oracle hibernate 自动创建表,自动创建表时,多了一张表hibernate_sequence,为什么?相关推荐
- mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...
展开全部 sql语句从一张表中查询数据插入到另一张表中的方法如下:e68a843231313335323631343130323136353331333365653762 1.select * int ...
- mysql将查询结果写入另一张表_将一张表的查询结果插入到另一张表(转)
将一张表的查询结果插入到另一张表 方法一: 代码 1 select into 和 insert into select 两种表复制语句 2 select * into destTbl from src ...
- 触发器实现当一个表中字段改变时同时改变另一个表中字段值
触发器实现当一个表中字段发生变化时同时改变另一个表中字段 1.建表 新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号:另一个一个叫做FlightAndSe ...
- php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...
删除第一张表的数据时,修改第二张表的相关字段的数值 表xf xf_id vip total 1 1 10 2 1 100 3 2 80 4 3 50 表vip vip jifen 1 1000 2 5 ...
- MySQL和Oracle中如何update一张表中的字段赋值给另一张表的字段
MySQL 中实现将 一张表table1 中的字段name 等于table2 中的字段 name 通过相同字段no相连,实现如下: update table1 a1,table2 a2 set a1. ...
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...
- oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...
一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...
- Oracle把一个表的某个字段更新到另一张表中
第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=tablea.name1) 只修改 ...
- mysql 把表的值用来计算_mysql一张表到底能存多少数据?
前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互, ...
- mysql 只开放某个表_MySQL只恢复某个库或某张表
在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]#mysqldump -uroot -p --single-transaction -A --master-da ...
最新文章
- java进程与线程_Java多线程笔记(零):进程、线程与通用概念
- java 动态增加控件_在ngIf中动态添加组件
- JVM----Java内存区域
- mktime函数实现获取当前系统时间
- OpenCV的k - means聚类 -对图片进行颜色量化
- GDCM:gdcm::Module的测试程序
- 递归概念分类注意事项
- oracle语句取字段前2位,oracle截取某一个字符之前或之后的值;substr();instr()
- Hadoop2.4.1入门实例:MaxTemperature
- 64位ubuntu16.04下pycharm无法切换fcitx输入法和无法输入中文的问题
- Portainer 安装与使用
- Java开发人员简历做假的常见情况
- plsql如何破解的方法
- 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
- 数据采集卡的模拟输入信号到底应该怎么接线
- Macbook pro M1使用免费的方法读写NTFS的折腾之路
- 数据库原理 第四章作业
- Hard samples mining
- 【Demo见真章】投稿赢HarmonyOS手机Beta公测名额
- UDS诊断看这篇就够了,吐血整理
热门文章
- python跳一跳编程构造_Python + 新手 制作“跳一跳”辅助程序
- 跨境电商独立站建站优化清单
- Leetcode每日一题:10.09.sorted-matrix-search-lcci(排序矩阵查找)
- ROS入门-1认识Linux系统,虚拟机安装Ubuntu
- 【Ubuntu日常技巧】VirtualBox多网卡路由配置,保障虚拟机连接上外网
- 一位AI研究员+区块链创业者的终极展望:AI DAO将统治世界
- python接口自动化(十五)--参数关联接口(详解)
- 此url不支持http方法get_HTTP 入门
- python3下载流程_CentOS系统升级Python到Python3.3步骤
- mysql c测试程序_MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用-阿里云开发者社区...