使用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());