我想在数据库中搜索数据类型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
本机查询可以工作-但该值是加密的,因此我无法使用filtervalue与数据库中的值进行匹配,因为我无法使用已加密的数据库项的密钥手动对其进行加密。
我该如何实现?有什么方法可以正确设置参数?