【问题标题】:Hibernate Criteria Return parent record that have one-to-one child record not null? [duplicate]休眠条件返回具有一对一子记录的父记录不为空? [复制]
【发布时间】:2012-10-05 13:59:24
【问题描述】:

可能重复:
Hibernate Criteria Return parent record that have one-to-one child record not null?

在标题中,我有两个类父子关系,一对一关系(父母我最多有一个孩子), 我想创建返回有孩子 isNotNull 的父母的标准,我尝试了一些想法

Criteria criteria = session.createCriteria(Parent.class);
criteria.add(Restrictions.isNotNull("child"));

但不工作,你有例子吗? 谢谢

【问题讨论】:

    标签: one-to-one hibernate-criteria


    【解决方案1】:

    我想您需要一个从父级到子级的内部联接标准。像session.CreateCriteria(typeof(Parent)).CreateCriteria(typeof(Child),JoinType.InnerJoin) 这样的东西看this link 15.4。协会

    【讨论】:

    • 好吧,如果我明白我必须做 session.CreateCriteria(Parent.class).CreateCriteria("Child",JoinType.InnerJoin);之后我做标准.add(Restrictions.isNotNull("child"));
    • 没有。内连接意味着孩子不为空。 See here。如果没有子 sql 将不返回任何结果。
    • 你能给我举个例子吗?
    • 没关系,现在可以了,谢谢你的帮助:-)
    • 对不起,但它不起作用:-(它的其他结果是 sql 请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多