【问题标题】:'InvalidDataAccessResourceUsageException' when using Sequence with HSQL将 Sequence 与 HSQL 一起使用时出现“InvalidDataAccessResourceUsageException”
【发布时间】:2015-03-11 13:13:06
【问题描述】:

我在 Hibernate/Oracle 和测试阶段使用 JPA,使用 HSQL。我已经定义了 SO question 中指定的数据源,但没有帮助。

注意:我正在运行 Liquibase 脚本来生成 Schema。

@Id
@SequenceGenerator(name="DM_UW_REF_RULES_RSLT_UWSCOREID_GENERATOR", sequenceName="SEQ_UW_SCORE_ID")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="DM_UW_REF_RULES_RSLT_UWSCOREID_GENERATOR")
@Column(name="UW_SCORE_ID")

HSQL 数据源和 entityManagerFactory bean 定义如下

dmDs(BasicDataSource) {
driverClassName = 'org.hsqldb.jdbc.JDBCDriver'
url = 'jdbc:hsqldb:mem:testdb;sql.syntax_ora=true'
username = 'sa'
password = ''
}

entityManagerFactory(LocalContainerEntityManagerFactoryBean) {
    dataSource = ref('dmDs')
    packagesToScan = "com.abc.dm.model"
    jpaVendorAdapter = ref('hibjpa')
    jpaPropertyMap = ["connection.driver_class": "org.hsqldb.jdbc.JDBCDriver", 'hibernate.dialect':'org.hibernate.dialect.HSQLDialect','show_sql': "true"]
}

异常跟踪:

Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: SEQ_UW_SCORE_ID.NEXTVAL
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.ExpressionColumn.checkColumnsResolved(Unknown Source)
at org.hsqldb.QueryExpression.resolve(Unknown Source)
at org.hsqldb.ParserDQL.compileCursorSpecification(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
at org.hsqldb.Session.compileStatement(Unknown Source)
at org.hsqldb.StatementManager.compile(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)

【问题讨论】:

    标签: hibernate jpa hsqldb


    【解决方案1】:

    您似乎缺少用于表生成的 hibernate.hbm2ddl.auto 属性。

    您也可以使用通用 javax.persistence.schema-generation.database.action 属性。

    【讨论】:

    • 忘了提到我正在使用 liquibase 运行包括序列在内的 DDL。
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2017-10-19
    • 2017-12-04
    • 2022-01-04
    相关资源
    最近更新 更多