我正在使用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