如何在JPA实体类表名中将双引号附加到表名?

时间:2016-12-07 11:46:11

标签: java mysql oracle jpa

我有一张桌子"测试"在架构" 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已经链接到某些现有的应用程序。

2 个答案:

答案 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 {
}