Запрос атрибута CLOB в JPA - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу найти значение типа данных CLOB в базе данных. Атрибут в сущности выглядит следующим образом:

@Column(name = "FILE_NAME")
@Convert(converter = CryptoConverter.class)
@Lob 
private String fileName;

К сожалению, я не могу сделать запрос вот так:

Query query = entityManager.createQuery("SELECT o FROM OracleDok o WHERE o.fileName = :fileName", OracleDok.class);
query.setParameter("fileName", hanaDok.getFileName());

Это приведет к следующему исключению:

Несовместимые типы данных: ожидается - получил CLOB

Будет работать собственный запрос - но значение зашифровано, поэтому я не могу использовать значение фильтра, чтобы сопоставить его со значением в базе данных, потому что не могу зашифровать его вручную с помощью ключа, в котором был зашифрован вход в базу данных.

Как мне этого добиться? Есть ли способ правильно установить параметр?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...