使用时JPA 2.1日蚀链接 2.5.2UCanAccess 4.0.4我们遇到的问题是表将用引号命名。这是因为底层实现并没有真正意识到要使用哪种方言,导致与 MSAccess 不兼容。这会导致例如表注释,如@Table(name = "\"EMPLOYEE\"").为了解决这个问题,我们必须在 orm.xml 中包含:... <persistence-unit-defaults> <delimited-identifiers /> </persistence-unit-defaults>...
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
在 persistence.xml 中包含一个 trget-database 属性:
<property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.AccessPlatformDelimiterConfig"/>
在类路径中添加一个新类:
package org.eclipse.persistence.platform.database;
public class AccessPlatformDelimiterConfig extends AccessPlatform {
private static final long serialVersionUID = 7034590043310425678L;
public AccessPlatformDelimiterConfig() {
super();
this.tableQualifier = "";
this.startDelimiter = "[";
this.endDelimiter = "]";
}
}
添加回答
举报
0/150
提交
取消