0

根据 JPA 2.0 规范,在定义分隔标识符(对匹配保留字的标识符有用)时,\"必须使用转义双引号。例如,一个名为 USER 的表中的实体应该被注解@Table(name = "\"USER\"")

在 1.0 中没有指定,解决方法是使用任何数据库语法。例如,`在 MySQL 中使用反引号,或在 SQL Server 中使用@Table(name = "`USER`")方括号, .[]@Table(name = "[USER]")

在验证类时,Eclipse 似乎不尊重 JPA 2.0 中的引用,并使用双引号明确解析标识符。尽管我在 Eclipse Luna 中使用 EclipseLink 2.5.2,它应该是最新的,但它无法解析指定引用的标识符,因此将其标记为错误。

根据我的调查,Dali(持久性插件)和 DTP(提供对数据库的访问)之间似乎存在一些问题。使用非定界标识符时,它可以很好地解析,但需要这些标识符才能使其与 JPA 工具一起使用并进行部署,这只会发生在 Eclipse IDE 中。

是否有解决方法可以正确解决这些元素?

根据 JPA 2.0 使用双引号

使用 MySQL 表示法

标记信息

Eclipse 中的 JPA 配置

4

0 回答 0