当前位置: 首页 > 知识库问答 >
问题:

使用Hibernate和H2创建表时出错

魏风华
2023-03-14
jdbc.driverClassName=org.h2.Driver
jdbc.url=jdbc:h2:mem:myDb;DB_CLOSE_DELAY=-1

hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.hbm2ddl.auto=create

org.h2.jdbc.jdbcsqlsyntaxerrorexception:SQL语句“create TABLE HIBERNATE_SEQUENCE(NEXT_VAL BIGINT)engine=[*]myisam”中存在语法错误;应为“标识符”

共有1个答案

云远
2023-03-14

所以最后的问题是在配置文件中,我有错误的行:

Properties additionalProperties() {
    Properties properties = new Properties();
    properties.setProperty("hibernate.hbm2ddl.auto", "create-drop");
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");

    return properties;
}

将其更改为:

properties.setProperty("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
properties.setProperty("hibernate.dialect", env.getProperty("hibernate.dialect"));

一切都很顺利

 类似资料:
  • 得到错误"表客户已经存在"当我试图创建一个表在H2内存数据库使用schema.sql.我使用的是Spring启动版本:2.5.4和以下是我的pom.xml.它的工作正常,如果我使用Spring启动版本:2.4.3 这是我的代码: 当我启动应用程序时,我收到以下错误。如何强制H2使用schema.sql创建表格? 原因:io。r2dbc。spi。R2dbcBadGrammarException:表“

  • 运行时收到此错误。

  • 我试图使用boto3创建一个Dynamodb表。但我得到以下错误: "botocore.exceptions.ClientError:调用CreateTable操作时出错(ValidationExcture):无效的KeySchema:第一个KeySchemaElement不是HASH键类型" 更多信息:我的帐户中没有任何全局表。 我试过的代码:

  • 我正在terraform中创建具有以下模式的dynamodb表: 地形代码 并获得以下错误:aws_dynamodb_table。: AWS错误创建DynamoDB表:验证异常:检测到1个验证错误:值'KEYS-ONLY'在'global二级Indexes.1.member.projection.projection类型'未能满足约束:成员必须满足枚举值集:[ALL,包括,KEYS_ONLY] 这

  • 非常新的Laravel在这里,我很抱歉,如果问题是愚蠢的。我试图创建新的表,但得到这个错误 [PDOException]SQLSTATE[42S02]:找不到基表或视图:1146表“vvas.buildings”不存在 这是我的种子

  • 我在用Hibernate。如何配置我的persistence.xml以拥有一个H2内存数据库? 我的坚持。xml是: 但是当我运行我的应用程序时,我收到以下错误: