JPA和H2数据库不适用于不可变

时间:2019-06-24 05:02:58

标签: hibernate jpa spring-data-jpa h2

我做了一个较大的项目无法解决的相同问题的简化示例。

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

说明-使用H2内存数据库:

具有模式的简单实体可以从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项目中找到重现错误的测试。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

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

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