Я хочу найти значение типа данных 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
Будет работать собственный запрос - но значение зашифровано, поэтому я не могу использовать значение фильтра, чтобы сопоставить его со значением в базе данных, потому что не могу зашифровать его вручную с помощью ключа, в котором был зашифрован вход в базу данных.
Как мне этого добиться? Есть ли способ правильно установить параметр?