Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为嵌套实体建立休眠条件_Java_Hibernate - Fatal编程技术网

Java 如何为嵌套实体建立休眠条件

Java 如何为嵌套实体建立休眠条件,java,hibernate,Java,Hibernate,这是一个非常重要的问题。但我需要问一下。 我们如何构建hibernate复杂标准? 我写了两个简单的类,其中一个类引用了另一个类。 这是我的课 public class CourseEntity extends BaseEntity { @OneToOne private CourseTypeEntity type; @OneToOne private CompanyEntity company; } 及 试图建立这样的标准 crit = session.c

这是一个非常重要的问题。但我需要问一下。 我们如何构建hibernate复杂标准? 我写了两个简单的类,其中一个类引用了另一个类。 这是我的课

public class CourseEntity extends BaseEntity {

    @OneToOne
    private CourseTypeEntity type;

    @OneToOne
    private CompanyEntity company;
}

试图建立这样的标准

crit = session.createCriteria(CourseEntity.class, "c");
        crit.add(Restrictions.eq("c.id", 1l));
        crit.add(Restrictions.eq("c.type.id", 1l));
        crit.add(Restrictions.eq("c.company.id", 1l));
        crit.add(Restrictions.like("c.company.name", "oracle"));
是获取company.name筛选器的正确方法,每当添加最后一行时,它都会抛出异常

是否有人可以帮助解决此问题,或者以其他方式解决此问题

谢谢

尝试添加别名:

crit = session.createCriteria(CourseEntity.class, "c").createAlias("c.company", "company");
        crit.add(Restrictions.eq("c.id", 1l));
        crit.add(Restrictions.eq("c.type.id", 1l));
        crit.add(Restrictions.eq("company.id", 1l));
        crit.add(Restrictions.like("company.name", "oracle"));
crit = session.createCriteria(CourseEntity.class, "c").createAlias("c.company", "company");
        crit.add(Restrictions.eq("c.id", 1l));
        crit.add(Restrictions.eq("c.type.id", 1l));
        crit.add(Restrictions.eq("company.id", 1l));
        crit.add(Restrictions.like("company.name", "oracle"));