按示例和投影进行休眠查询
2022-09-02 00:12:17
简而言之:休眠不支持投影和按示例查询?我发现这篇文章:
代码是这样的:
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection( Projections.distinct( Projections.projectionList()
.add( Projections.property("name"), "name")
.add( Projections.property("city"), "city")))
.add( Example.create(usr))
就像另一张海报说的,生成的sql一直有一个where类引用y0_=?而不是this_.city。
我已经尝试了几种方法,并搜索了问题跟踪器,但对此一无所知。
我甚至尝试使用投影别名和变形金刚,但它不起作用:
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection( Projections.distinct( Projections.projectionList()
.add( Projections.property("name"), "name")
.add( Projections.property("city"), "city")))
.add( Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class));
是否有人使用投影和查询示例?