criteria创建criteria 左连接 再 添加 add example,报错 ClassCastException:

使用hibernate的criteria做关联查询,指定连接方式(左连接\右连接)来创建criteria2,先关联对象(tblMember)

Criteria criteria2 = criteria.createAlias("tblMember", "c", CriteriaSpecification.LEFT_JOIN);

再 用criteria2来添加example,报错了

criteria2.add(Example.create( mmo.getTblMember()).enableLike());

java.lang.ClassCastException: com.baseinfo.model.TblMember


原因是;我的criteria2 是通过createAlias方法创建的,要使用createCriteria方法创建;

如:

Criteria criteria2 = criteria.createCriteria("tblMember", "c", CriteriaSpecification.LEFT_JOIN);

criteria2.add(Example.create( mmo.getTblMember()).enableLike());


你可能感兴趣的:(add,左连接,右连接,example,Criteria,左外连接,再)