`
chinrui
  • 浏览: 98151 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用MySQL数据库出现Unknown table 'hibernate_sequence' in field list

 
阅读更多

异常信息:

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的方言引起的,所以修改之后 ,一切正常》

分享到:
评论

相关推荐

    完美解决SpringDataJPA报错create table hibernate_sequence (next_val bigint) type=MyISAM Hibernate: create t

    问题描述 用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

    list and sequence table .zip_OJ4_Table_list_sequence

    在“list and sequence table .zip_OJ4_Table_list_sequence”这个压缩包中,包含了对这两种数据结构基本操作的实现,主要通过C++语言进行编写,文件名为“顺序表.cpp”和“链表.cpp”。 首先,我们来了解链表。...

    generate_sequence.rar_generate Sequence_generate_sequence_markov

    一阶马尔科夫过程意味着每个字符(在ACGT四种碱基中)出现的概率仅依赖于前一个字符。用户可能需要提供一个转移矩阵,表示从一个字符到另一个字符的概率,以及希望生成的序列长度。 2. **generate_sequence2.m**:...

    hibernate_min_lib_3.5.zip

    7. **JDBC驱动**:虽然不在`hibernate_min_lib_3.5.zip`中,但开发时通常还需要根据实际使用的数据库(如MySQL、Oracle等)添加对应的JDBC驱动,以实现与数据库的连接。 在实际开发中,使用这些核心库可以进行以下...

    使用TensorFlow实现的Sequence_to_Sequence的聊

    使用TensorFlow实现的Sequence_to_Sequence的聊天机器人模型_Seq2Seq_Chatbot_QA

    gold_sequence.zip_comm.GoldSequence_gold_gold_sequence_gold码

    标题"gold_sequence.zip_comm.GoldSequence_gold_gold_sequence_gold码"提到了几个关键点:gold_sequence、MATLAB的函数名GoldSequence以及“gold码”和“gold序列”。这里的gold_sequence是MATLAB中用于生成黄金...

    Hibernate Oracle sequence的使用技巧

    总之,理解并正确使用Hibernate与Oracle sequence的结合,可以帮助我们更高效地管理和维护数据库中的自增长主键,同时避免潜在的数据冲突问题。在实际开发中,应根据项目需求和数据库特性灵活选择适合的主键生成策略...

    identity:用于MySql数据库

    综上所述,不同的数据库系统提供了多种主键生成策略,包括MySQL的`auto_increment`、Oracle的`sequence`以及Hibernate框架中的`native`、`hilo`等。选择哪种策略取决于具体的应用需求和数据库特性。理解这些策略的...

    m_sequence_generator.rar_CDMA M序列_m_sequence_matlab生成m序列_m序列 CD

    总结一下,这个MATLAB脚本`m_sequence_generator.m`是用于生成CDMA系统中使用的M序列,它基于线性反馈移位寄存器的工作原理,通过模拟移位和反馈操作,产生具有特定周期的二进制序列。了解并掌握M序列的生成方法,...

    Python库 | keras_mixed_sequence-1.0.3.tar.gz

    《Python库keras_mixed_sequence-1.0.3:深度学习中的序列处理利器》 在人工智能领域,尤其是深度学习的实践中,数据预处理和处理是至关重要的步骤。Python作为首选的开发语言,拥有丰富的库支持,其中Keras是广受...

    hibernate 和hibernate_annotations(中文API).pdf帮助文档

    Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种在Java应用中管理和存储数据到关系数据库的标准方式。Hibernate简化了对象关系映射(ORM)的过程,使得开发者无需编写大量的SQL代码,就能实现数据的...

    Hibernate_实体类_注解_大全

    `strategy`参数可以设置为`AUTO`, `IDENTITY`, `SEQUENCE`, 或 `TABLE`,分别对应于ORM框架自动选择,基于数据库的Identity字段,基于数据库的Sequence字段,或基于额外的表来生成主键。`generator`参数则用于指定...

    flutter_sequence_animation:轻松编排多个动画

    flutter_sequence_animation特征无需使用间隔并计算动画总时间的百分比。 对具有多个动画的同一个变量进行动画处理! 您只需要一个AnimationController 直观易用的界面安装dependencies: flutter_sequence_animation...

    (81条消息) GEE(Google Earth Engine) ee_List_sequence、ee_image_toArray(axis)和协方差矩ee_Reducer_centeredCovariance()_此星光明的博客-CSDN博客.mht

    (81条消息) GEE(Google Earth Engine) ee_List_sequence、ee_image_toArray(axis)和协方差矩ee_Reducer_centeredCovariance()_此星光明的博客-CSDN博客.mht

    PyPI 官网下载 | fuzzy_sequence_matcher-0.1.1-py2.py3-none-any.whl

    在Python 2和3兼容性方面,fuzzy_sequence_matcher库支持广泛的Python版本,这意味着无论你是Python 2还是Python 3的用户,都可以无缝地集成和使用这个库。下载并安装“fuzzy_sequence_matcher-0.1.1-py2.py3-none-...

    Matlab产生m序列的函数-m_sequence1.m

    Matlab产生m序列的函数-m_sequence1.m 一个产生m序列的函数,希望大家喜欢 function [mseqmatrix]= m_sequence1; n = length; N = 2^n-1; register = [zeros 1];%定义移位寄存器的初始状态 mseqmatrix= ...

    Hibernate_实体类_注解_说明

    它支持四种策略:`AUTO`(框架自动选择)、`IDENTITY`(基于数据库的自动增长列)、`SEQUENCE`(基于数据库序列)和`TABLE`(基于额外的表)。`generator`属性则用于指定具体生成器的名称,如在Hibernate中,`uuid`...

    Hibernate主键策略-sequence

    Hibernate还提供了其他主键生成策略,如`increment`(适用于单线程环境),`identity`(数据库自增,如MySQL),`table`(通过独立的主键生成表)等,开发者应根据具体需求选择合适的策略。 6. **跨数据库兼容性**...

    _sequence.sql

    _sequence.sql _sequence.sql

Global site tag (gtag.js) - Google Analytics