我做了一个较大的项目无法解决的相同问题的简化示例。
简化的项目在这里(一起玩):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项目中找到重现错误的测试。
我该怎么办?
答案 0 :(得分:1)
您的表注释错误。您不能在name属性中指定架构。您必须使用schema属性:
@Table(name = "VOITURE", schema = "SCOLARITE")