【问题标题】:JPA and H2 database doesn't work with immutableJPA 和 H2 数据库不适用于不可变数据库
【发布时间】:2019-11-05 21:05:33
【问题描述】:

我做了一个简化的例子,说明我在更大的项目中无法解决的相同问题。

简化的项目在这里(玩它):https://gitlab.com/tyvain/h2bug

说明 - 使用 H2 mem 数据库:

可以从 jpa 存储库毫无问题地访问具有架构的简单实体:

@Entity
@Table(name = "SCOLARITE.VOITURE")

但是不可变的实体不能:

@Entity
@Immutable
@Subselect("SELECT DISTINCT ID FROM SCOLARITE.VOITURE")


Table "VOITURE" not found; SQL statement:
select voiturevie0_.id as id1_0_ from ( SELECT DISTINCT ID FROM SCOLARITE.VOITURE )

你可以在gitlab项目中找到重现错误的测试。

我能做些什么来解决这个问题?

【问题讨论】:

  • JPA 实体不能是不可变的,它们由默认构造函数实例化。

标签: hibernate jpa spring-data-jpa h2


【解决方案1】:

您的表格注释错误。您不能在名称属性中指定架构。您必须使用架构属性:

@Table(name = "VOITURE", schema = "SCOLARITE")

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 2015-03-28
    • 2017-11-13
    • 2019-09-06
    • 2018-08-27
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多