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,为什么?相关推荐

  1. mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...

    展开全部 sql语句从一张表中查询数据插入到另一张表中的方法如下:e68a843231313335323631343130323136353331333365653762 1.select * int ...

  2. mysql将查询结果写入另一张表_将一张表的查询结果插入到另一张表(转)

    将一张表的查询结果插入到另一张表 方法一: 代码 1 select into 和 insert into select 两种表复制语句 2 select * into destTbl from src ...

  3. 触发器实现当一个表中字段改变时同时改变另一个表中字段值

    触发器实现当一个表中字段发生变化时同时改变另一个表中字段 1.建表 新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号:另一个一个叫做FlightAndSe ...

  4. 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 ...

  5. MySQL和Oracle中如何update一张表中的字段赋值给另一张表的字段

    MySQL 中实现将 一张表table1 中的字段name 等于table2 中的字段 name 通过相同字段no相连,实现如下: update table1 a1,table2 a2 set a1. ...

  6. oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题

    一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...

  7. oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...

    一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...

  8. Oracle把一个表的某个字段更新到另一张表中

    第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=tablea.name1) 只修改 ...

  9. mysql 把表的值用来计算_mysql一张表到底能存多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互, ...

  10. mysql 只开放某个表_MySQL只恢复某个库或某张表

    在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]#mysqldump -uroot -p --single-transaction -A --master-da ...

最新文章

  1. java进程与线程_Java多线程笔记(零):进程、线程与通用概念
  2. java 动态增加控件_在ngIf中动态添加组件
  3. JVM----Java内存区域
  4. mktime函数实现获取当前系统时间
  5. OpenCV的k - means聚类 -对图片进行颜色量化
  6. GDCM:gdcm::Module的测试程序
  7. 递归概念分类注意事项
  8. oracle语句取字段前2位,oracle截取某一个字符之前或之后的值;substr();instr()
  9. Hadoop2.4.1入门实例:MaxTemperature
  10. 64位ubuntu16.04下pycharm无法切换fcitx输入法和无法输入中文的问题
  11. Portainer 安装与使用
  12. Java开发人员简历做假的常见情况
  13. plsql如何破解的方法
  14. 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
  15. 数据采集卡的模拟输入信号到底应该怎么接线
  16. Macbook pro M1使用免费的方法读写NTFS的折腾之路
  17. 数据库原理 第四章作业
  18. Hard samples mining
  19. 【Demo见真章】投稿赢HarmonyOS手机Beta公测名额
  20. UDS诊断看这篇就够了,吐血整理

热门文章

  1. python跳一跳编程构造_Python + 新手 制作“跳一跳”辅助程序
  2. 跨境电商独立站建站优化清单
  3. Leetcode每日一题:10.09.sorted-matrix-search-lcci(排序矩阵查找)
  4. ROS入门-1认识Linux系统,虚拟机安装Ubuntu
  5. 【Ubuntu日常技巧】VirtualBox多网卡路由配置,保障虚拟机连接上外网
  6. 一位AI研究员+区块链创业者的终极展望:AI DAO将统治世界
  7. python接口自动化(十五)--参数关联接口(详解)
  8. 此url不支持http方法get_HTTP 入门
  9. python3下载流程_CentOS系统升级Python到Python3.3步骤
  10. mysql c测试程序_MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用-阿里云开发者社区...