【发布时间】:2011-04-27 11:20:17
【问题描述】:
我有以下实体(不准确,但给出了一个大致的想法):
@实体 公共类 WebElement 实现可序列化 { 私有静态最终长序列版本UID = 1L; @ID @GeneratedValue 私人长ID; @ManyToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }) 私有集我的问题是在尝试使用 Criteria API 与 HQL 获取 WebElements 时
执行以下操作时,我得到一个空列表。
getCurrentSession().createCriteria(WebElement.class)
.createCriteria("coreElements").add(
Restrictions.eq("value", value)).list();
但是在执行以下 HQL 时,我得到了正确的结果。
选择不同于WebElement的we,in(we.coreElements) core
其中 core.value = :inputValue
您能否帮助找出我在这些调用之间做错了什么或不同之处?
(注意我更喜欢使用 Criteria API 而不是 HQL。
【问题讨论】: