zoukankan      html  css  js  c++  java
  • java.sql.SQLSyntaxErrorException: Table 'demo.hibernate_sequence' doesn't exist

    springBoot整合jpa,运行项目报错:

    java.sql.SQLSyntaxErrorException: Table 'demo.hibernate_sequence' doesn't exist

    解决办法:

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)

    延伸阅读

    @GeneratedValue:主键的产生策略,通过strategy属性指定。
    主键产生策略通过GenerationType来指定。GenerationType是一个枚举,它定义了主键产生策略的类型。
    1、AUTO自动选择一个最适合底层数据库的主键生成策略。这个是默认选项,即如果只写@GeneratedValue,等价于@GeneratedValue(strategy=GenerationType.AUTO)。

    auto策略,也就是主键序列化,而mysql是不支持的 oracle支持的 所有在添加的时候才会报错 ,所以我们要主动设置id的策略 如MySQL会自动对应auto increment。

    2、IDENTITY 表自增长字段,Oracle不支持这种方式。

    3、SEQUENCE 通过序列产生主键,MySQL不支持这种方式。

    4、TABLE 通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。不同的JPA实现商生成的表名是不同的,如 OpenJPA生成openjpa_sequence_table表,Hibernate生成一个hibernate_sequences表,而TopLink则生成sequence表。这些表都具有一个序列名和对应值两个字段,如SEQ_NAME和SEQ_COUNT。


    参考原文:https://blog.csdn.net/myhAini/article/details/85057599 

  • 相关阅读:
    LA 3135 优先队列
    uva 11991 查询中容器的运用
    uva 11995 判别数据类型
    LA 4973异面线段
    LA 2797 平面区域dfs
    LA 2218 半平面交
    poj 3525 求凸包的最大内切圆
    poj 1031 多边形对点(向周围发射光线)的覆盖
    poj 1269 直线间的关系
    kotlin学习笔记-异常好玩的list集合总结
  • 原文地址:https://www.cnblogs.com/gaoqiao/p/10862271.html
Copyright © 2011-2022 走看看