在JPA中查询CLOB属性

时间:2019-04-11 10:43:01

标签: java oracle jpa

我想在数据库中搜索数据类型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与数据库中的值进行匹配,因为我无法使用已加密的数据库项的密钥手动对其进行加密。

我该如何实现?有什么方法可以正确设置参数?

0 个答案:

没有答案