不能在关联上使用 QBE,这非常令人沮丧。
我有一个包含大约 8 个多对一列的大型数据表。每列都有一个下拉列表来过滤表格。
让我们假设以下内容:
表用户
User { id, UserStatus, UserAuthorization }
我想使用这段代码:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
这不适用于以下示例userObject
:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
因为 QBE 不支持集合。
解决此问题的一种方法是以这种方式使用它:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
我的问题是如何仅使用给定的User
对象对其进行动态编程。除了使用 QBE 还有其他方法吗?