gpt4 book ai didi

hibernate - 关联示例查询

转载 作者:行者123 更新时间:2023-12-02 22:38:09 25 4
gpt4 key购买 nike

令人非常沮丧的是,您无法在关联上使用 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 之外还有其他方法吗?

最佳答案

您可以结合 QBE 和普通表达式来处理 QBE 不支持的部分

Criteria crit = getSession().createCriteria(class);
.add(Example.create(userObject));
.add(Expression.eq("UserStatus", userObject.getUserStatus()));

关于hibernate - 关联示例查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com