您無法在關聯上使用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