- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须编写一个带有 where 子句的条件查询来匹配子集合中的名字和姓氏。两个名字位于不同行
尝试过此操作,但即使存在匹配数据,也不会返回任何内容,可能是因为它试图匹配同一行上的两个限制。
Criteria criteria = getCurrentSession().createCriteria(Form.class);
criteria.createAlias("responses", "r");
criteria.add(Restrictions
.conjunction()
.add(Restrictions.eq("r.id", "firstName"))
.add(Restrictions.eq("r.value", getFirstName())));
criteria.add(Restrictions
.conjunction()
.add(Restrictions.eq("r.id", "lastName"))
.add(Restrictions.eq("r.value", getLastName())));
尝试了这个,这给出了一个异常org.hibernate.QueryException:重复的关联路径:响应
Criteria criteria = getCurrentSession().createCriteria(Form.class);
criteria.createAlias("responses", "r1");
criteria.createAlias("responses", "r2");
criteria.add(Restrictions
.conjunction()
.add(Restrictions.eq("r1.id", "firstName"))
.add(Restrictions.eq("r1.value", getFirstName())));
criteria.add(Restrictions
.conjunction()
.add(Restrictions.eq("r2.id", "lastName"))
.add(Restrictions.eq("r2.value", getLastName())));
有什么帮助吗?
编辑
从描述来看,问题并不清楚。这是基本要求:
查询表单类中具有(id=firstName AND value=someName1 的子响应记录)和(id=lastName AND value=someName2 的子响应记录)的所有记录
我还使用子查询添加了对我有用的解决方案。不确定这是否是最好的方法,但它解决了我的问题
最佳答案
我能够使用子查询来解决问题。看起来 hibernate 不支持同一子记录上的多个联接。
Criteria criteria = getCurrentSession().createCriteria(Form.class);
DetachedCriteria subQuery1 = DetachedCriteria.forClass(Response.class);
subQuery1.add(Restrictions.and(
Restrictions.eq("id", "firstName").add(
Restrictions.eq("value", getFirstName())));
subQuery1.setProjection(Projections.property("formId"));
DetachedCriteria subQuery2 = DetachedCriteria.forClass(Response.class);
subQuery2.add(Restrictions.and(
Restrictions.eq("id", "lastName").add(
Restrictions.eq("value", getLastName())));
subQuery2.setProjection(Projections.property("formId"));
criteria.add(Restrictions.and(Subqueries.propertyIn("id", subQuery1),
Subqueries.propertyIn("id", subQuery2)));
关于java - Hibernate 标准对子集合有多重限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729575/
我想添加子类别并在列表上使用react,但是当我单击子类别时,我有两个事件:第一个在子类别上,第二个在父类别上。 我怎样才能只有子类别? 这是我的实际代码: getList(myList){
我有一个问题。我有 1:N 关系(用户:任务)。我需要查询所有用户的列表,其中每个用户都有其任务列表 - 按日期(指定属性)排序。 最佳答案 获取用户 RealmResults users = rea
考虑以下代码片段: OPTIONS Email 每当我将鼠标悬停在 上时,
我正在与 PF4J(Plugin Framework for Java) 的开发者合作为 Wicket 提供更好的插件功能。已经有一个 pf4j-spring 和一个 pf4j-wicket 项目来提
我有一个带有 SVG 子元素的父元素(SVG 是一个简单的立方体)。父级的 CSS 不透明度 = 0.45。在 Android/Webview 上显示不透明度值在渲染时应用于各个 SVG 多边形,导致
我试图放置一个标签,使标签的顶部位于 UIViewController 下方的 2/3 处。所以我写了这个约束,但它给了我下面的错误。 NSLayoutConstraint *labelTopCons
我是一名优秀的程序员,十分优秀!