gpt4 book ai didi

java - 如何为嵌套实体构建 Hibernate 标准

转载 作者:行者123 更新时间:2023-12-02 11:34:38 24 4
gpt4 key购买 nike

这是一个非常令人倾倒的问题。但我需要问一下。我们如何构建 hibernate 复杂标准?我编写了两个简单的类,其中一个类引用了另一个类。这是我的类(class)

public class CourseEntity extends BaseEntity {

@OneToOne
private CourseTypeEntity type;

@OneToOne
private CompanyEntity company;
}

public class CourseTypeEntity {

@Column
private String code;

@Column
private String name;
}

并试图建立类似这样的标准。

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"));

关于java - 如何为嵌套实体构建 Hibernate 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041407/

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