您无法在关联上使用QBE令人非常沮丧。关联关系的示例查询
我有一个大约8个多对一列的数据表。每个列都有一个下拉列表来过滤表格。
假设如下:
表用户
User { id, UserStatus, UserAuthorization }
我想利用这个代码:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
这并不在下面的例子中userObject
工作
,因为QBE不支持集合。要解决这个
一种方法是使用这种方式:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
我的问题是如何能够动态地只用给定User
对象进行编程。除了使用QBE还有其他方法吗?
用手工添加.add(Restriction.eq())? – Firo 2012-02-16 13:36:56
我尽量避免...... QBE背后的要点是不要用手去做 – rotsch 2012-02-16 15:47:00
我只是回答“有没有比使用QBE还有其他方法?” :D – Firo 2012-02-16 16:13:48