为了账号安全,请及时绑定邮箱和手机立即绑定

使用 JPQL 查询使用 UCanAccess 驱动程序的 MS-Access 数据库

使用 JPQL 查询使用 UCanAccess 驱动程序的 MS-Access 数据库

largeQ 2022-12-28 16:19:31
使用时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 = "]";

    }

}


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信