首页 > 其他分享 >"HIBERNATE_SEQUENCE" does not exist问题处理

"HIBERNATE_SEQUENCE" does not exist问题处理

时间:2024-07-10 18:10:30浏览次数:14  
标签:HIBERNATE sequence SEQUENCE does hibernate 主键

JavaWeb应用在MySQL环境下可以正常运行,数据迁移至Oracle或者人大金仓后应用运行爆出如下错误:

严重: Servlet.service() for servlet [JeeCmsAdmin] in context with path [/dhccms] threw exception [org.hibernate.exception.SQLGrammarException: could not get next sequence value] with root cause
com.kingbase8.util.KSQLException: ERROR: relation "HIBERNATE_SEQUENCE" does not exist

经查证,Hibernate中的实体类使用native方式生成主键,native是由Hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。

MySQL采用自增作为主键,而Oracle数据库没有类似的自增类型,因此需要一个名称为hibernate_sequence的序列做支持。

hibernate_sequence序列语句:

create sequence HIBERNATE_SEQUENCE
minvalue 100000
maxvalue 999999999999999999999999
start with 100060
increment by 1
cache 20;

在目标数据库中建立对应的序列后程序可正常运行。

转载于:https://www.cnblogs.com/xusweeter/p/9657274.html

标签:HIBERNATE,sequence,SEQUENCE,does,hibernate,主键
From: https://www.cnblogs.com/fswhq/p/18057200

相关文章

  • 深入剖析C++的 “属性“(Attribute specifier sequence)
    引言在阅读开源项目源代码是,发现了一个有趣且特殊的C++特性:属性。属性(attributespecifiersequences)是在C++11标准引入的。在C++11之前,编译器特有的扩展被广泛用来提供额外的代码信息。例如,GNU编译器(GCC)使用__attribute__来控制函数的行为。但是缺点也很明显,那就是这种方......
  • POJ3017 Cut the Sequence
    POJ3017CuttheSequence题目大意给定一个一个长度为\(N\)的序列\(A\),要求把该序列划分成若干段,其中每一段中的数的和不大于\(M\),现在需要使得每一段中数的最大值的和最小,求该最小值。\[0\leqn\leq10^5\\0\leqm\leq10^{11}\\0\leqa_i\leq10^6\]解题思路......
  • nuxt3启动报错The requested module 'file://C:/Users/acer/node_modules/ufo/dist/in
    背景进行某些配置后,启动nuxt3的测试服务器报错。解决下面这个目录并不是npm的全局目录C:/Users/acer/node_modules我的解决办法是直接使用npm或者cnpm全局安装ufo这个包,然后把这个包移到该位置。#npm全局安装路径C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules......
  • Hibernate 和 Mybatis 有何区别 ?
    Hibernate和MyBatis都是Java社区中广泛使用的持久层框架,用于在Java应用程序中管理数据库的CRUD操作(创建、读取、更新和删除)。尽管它们都旨在简化数据库操作,但它们在设计理念、实现方式和使用方式上有着显著的区别。HibernateHibernate是一个全功能的对象关系映射(ORM)框架,它......
  • Leetcode 1143. Longest Common Subsequence
    ProblemGiventwostringstext1andtext2,returnthelengthoftheirlongestcommonsubsequence.Ifthereisnocommonsubsequence,return0.Asubsequenceofastringisanewstringgeneratedfromtheoriginalstringwithsomecharacters(canbenone......
  • 【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使
    一、前言在开发的过程中,总希望方法执行完了可以看到完整是sql语句,从而判断执行的是否正确,所以就希望有一个可以打印sql语句的插件。p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。通过p6spy可......
  • Atcoder ABC091D Two Sequences
    首先根据\(\operatorname{xor}\),就想到拆成二进制的\(a_{i,w},b_{i,w}\)来处理。类似竖式加法,考虑把得到的结果\(c_{w}\)分为\(a_{i,w}+b_{j,w}+x\),其中\(x\)就是上一位的进位。进一步的,发现对于总的\(c_{w}\),\(a_{i,w},b_{j,w}\)肯定都在这个位置加了\(......
  • 解决办法:hyper-v导出虚拟机到ESXI报错找不到磁盘:dev disk by-uuid 4b85b6e9-f0d1-4dc
    linux救援模式可以进入系统,发现UUID都是正常的。执行以下命令确认的:[root@localhost~]#cat/etc/fstabUUID=4b85b6e9-f0d1-4dc8-a9dd-aafad7b4354c/xfsdefaults00UUID=24c8c603-e6bd-453c-982f-79e9df3468fd/bootxfsdefaults00UUID=53608cf9-17c1-40c5-85ed-f88......
  • Hibernate组件映射
    在组件映射中,我们将依赖对象映射作为组件。组件是存储为值而不是实体引用的对象。如果从属对象没有主键,则要使用此方法。它用于组合(HAS-A关系)的情况下,这就是为什么把它称为组件。下面来看看看有HAS-A关系的类。Hibernate组件映射示例创建一个Java项目:componentmapping,......
  • 配置Spring Boot中的jpa.hibernate.ddl-auto属性
    1、create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。2、create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。3、upda......