JPA @Column не работает для имени столбца со специальным символом - PullRequest
4 голосов
/ 03 августа 2020

У меня есть столбец с именем, например ac-bnm_kj.

Я определил атрибут в классе сущности как:

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

Но эта конфигурация выдает мне следующую ошибку:

ORA-01747: invalid user.table.column, table.column, or column specification

, потому что запрос генерируется с недопустимым именем ac-bnm_kj. Как я могу заключить это имя столбца в двойные кавычки, когда запрос создается как ac-bnm_kj?

1 Ответ

5 голосов
/ 03 августа 2020

Вы должны использовать обратные кавычки :

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

или кавычки в стиле JPA

@Column("\"ac-bnm_kj\"")
String acbnm;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...