异常信息:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table 'hibernate_sequence' in field list at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2734) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2322) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:56) ... 84 more
生成SQL语句:
Hibernate: select hibernate_sequence.nextval from dual
实体类配置:
package com.hpu.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "t_user",catalog="pms") public class User { private Integer id; private String name; private String password; @Id @GeneratedValue(strategy=GenerationType.AUTO) public Integer getId() { return id; } public String getPassword() { return password; } public void setId(Integer id) { this.id = id; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
由上面可知,出错原因是没有找到hibernate_sequence这张表,可是使用的是Mysql数据库,而且生成Id的方式是AUTO也就是会按照native的方式来生成Id,可是查找hibernate_sequence这张表是oracle生成Id的方式,即Sequence,这是为什么呢,原来是我这个项目原先使用Oracle数据库中途改成了Mysql而没有把Dialect改成Mysql的方言引起的,所以修改之后 ,一切正常》
相关推荐
问题描述 用Spring Boot JPA自动生成数据库的表的时候 报了一个错 SpringBoot版本:2.2.6.RELEASE MySQL版本:5.6 2020-04-09 12:52:29.990 INFO 14120 --- [ ...Hibernate: create table hibernate_sequence (next_val
链表和顺序表的基本操作,简单易懂,简洁明了
该程序用于生成一阶或二阶的由ACGT组成的马尔科夫序列,用户需要给出转移概率和序列长度
_sequence.sql _sequence.sql
Matlab产生m序列的函数-m_sequence1.m 一个产生m序列的函数,希望大家喜欢 function [mseqmatrix]= m_sequence1; n = length; N = 2^n-1; register = [zeros 1];%定义移位寄存器的初始状态 mseqmatrix= ...
产生m序列,MATLAB实现
flutter_sequence_animation特征无需使用间隔并计算动画总时间的百分比。 对具有多个动画的同一个变量进行动画处理! 您只需要一个AnimationController 直观易用的界面安装dependencies: flutter_sequence_animation...
rkv_apb_base_sequence.sv
MIPI_Power-on_Sequence.pdf
Fanuc 30i_Macro_Call_Sequence_FANUCMACRO_macro_fanuc.zip
Creat and plot gold sequence in matlab
Fanuc 30i_Macro_Call_Sequence_FANUCMACRO_macro_fanuc_源码.zip
在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方。 1、Create Sequence (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限) CREATE ...
adb_install_sequence apk安装流程
R61505U_Power_On_Sequence_Notice_Foxlink.pdf
该功能函数可以利用matlab产生gold码序列 对于通信工程中的仿真具有一定作用 可以使用
predict_sequence.py
针对m序列伪随机码博文的Matlab代码(https://blog.csdn.net/flypassion/article/details/101617144)。
matlab-使用移位寄存器生成m序列(CDMA系统)
(81条消息) GEE(Google Earth Engine) ee_List_sequence、ee_image_toArray(axis)和协方差矩ee_Reducer_centeredCovariance()_此星光明的博客-CSDN博客.mht