我有一张桌子"测试"在架构" MYSCHEMA"下的oracle db中。
select * from MYSCHEMA."test" works fine, but select * from MYSCHEMA.test
会出错:
表或视图不存在
我正在尝试使用JPA查询(Java Spring应用程序)从此表中获取数据。
@Entity
@Table(name = "\"test\"", schema = "MYSCHEMA")
public Class MyClass {
}
即使我在表名周围使用双引号,JPA查询也会提供"表或视图不存在"错误。如何解决?
我不应该编辑/重命名表名,因为表/ db已经链接到某些现有的应用程序。
答案 0 :(得分:0)
你试过吗?
@Entity
@Table(name = "test", schema = "MYSCHEMA")
public Class MyClass {
}
只能围绕表名单引号
答案 1 :(得分:-1)
jpa提供了另一种方法来引用表的名称,方法是添加`to to until it to to escape double quotes
@Entity
@Table(name = "`test`", schema = "MYSCHEMA")
public Class MyClass {
}