私はCLOB属性を持つエンティティがあります。CLOBおよびCriteriaQuery
:我々は結果が一意である必要がCriteriaQueryを使用して、私たちが行うDBから特定のEntitySを取得するにはpublic class EntityS {
...
@Lob
private String description;
}
を我々は次のエラーを取得することを行う場合
query.where(builder.and(predicates.toArray(new Predicate[predicates.size()]))).distinct(true).orderBy(builder.asc(root.<Long> get(EntityS_.id)));
:
ORA-00932: inconsistent datatypes: expected - got CLOB
私はそれはあなたがDISTを使用することはできませんので、知っていますCLOBを選択するときにインサクト。しかし、我々はCLOBが必要です。 CriteriaQueryと述語などを使用してこれを回避する方法がありますか?
私たちは.unique(true)を取り除き、結果をフィルタリングする醜い回避策を使用していますが、それは駄目です。私たちはアプリケーションの開発を継続できるようにするためにのみ使用していますが、私たちはもっと良い解決策が必要です。私はそれを見つけられないようです...
おそらく私は何かが欠けているかもしれませんが、CriteriaQueryを使ってどうすればいいですか? – diminuta