假设有一个实体:
class Aaa {
@Convert
Bbb bbb
}
使用正确定义的命名转换器(通过@Converter)。
现在,创建这样的附加条件:
@AdditionalCriteria("this.bbb IN :bbbList")
并使用这样的:
entityManager.setProperty("bbbList", Arrays.asList(Bbb.X, Bbb.Y))
现在问题是:合成的IN子句看起来像:
IN (Bbb.X.toString(), Bbb.Y.toString())
换句话说,不使用命名转换器,而是将bbb与默认字符串1匹配。怎么可以修好?