JPA @Column不适用于具有特殊字符的列名称

时间:2020-08-03 14:40:38

标签: spring oracle hibernate jpa

我有一列名为column4 NA 0 1 2 的列。

我在实体类中定义的属性为:

ac-bnm_kj

但是此配置给我以下错误:

@Column("ac-bnm_kj")
String acbnm;

因为查询正在生成的名称ORA-01747: invalid user.table.column, table.column, or column specification 无效。 生成ac-bnm_kj之类的查询时,如何在此列名周围加上双引号?

1 个答案:

答案 0 :(得分:5)

您应该使用backticks

@Column("`ac-bnm_kj`")
String acbnm;

或JPA样式引用

@Column("\"ac-bnm_kj\"")
String acbnm;
相关问题