Ucanaccess在非标准列名称上失败

时间:2018-02-12 11:46:19

标签: java spring-boot ucanaccess

我正在使用Spring应用程序访问.mdb文件。遗憾的是,遗留.mdb有一个名为E-MAIL的列,我无法访问此列(无论此列都可以正常工作):

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.HSQLDialect

@Entity
public class Contact implements Serializable {

    @Id
    long id;

    @Column(length = 50, name = "NOMBRE")
    String name;

    @Column(length = 30, name = "TELÉFONO")
    String phone;

    @Column(length = 50, name = "E-MAIL")
    String email;

我测试了不同的东西但没有成功:

     spring.jpa.properties.hibernate.globally_quoted_identifiers=true

     @Column(length = 50, name = "E\\-MAIL")

     @Column(length = 50, name = "'E-MAIL'")
  

引起:java.sql.SQLSyntaxErrorException:未知令牌:contact0_。   在声明中[选择contact0 _。' id'如id1_0_,...,contact0 _。'电子邮件'   如e4_0_,......

EDIT1:

Spring的设置:

spring.datasource.url=jdbc:ucanaccess://./ed.mdb;jackcessOpener=my.package.CryptCodecOpener
spring.datasource.username=sa
spring.datasource.password=*******
spring.datasource.driver-class-name=net.ucanaccess.jdbc.UcanaccessDriver

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1

spring.jpa.show-sql=false

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.HSQLDialect
spring.jpa.properties.hibernate.globally_quoted_identifiers=true

0 个答案:

没有答案