gpt4 book ai didi

java - 具有多级连接的 Hibernate Criteria

转载 作者:行者123 更新时间:2023-12-01 09:32:55 24 4
gpt4 key购买 nike

我有 3 个具有 @OneToMany 关系的链接类

卢斯.class

public class Luce implements java.io.Serializable{

private Client client;
}

客户端类

public class Client implements java.io.Serializable{

private Server server;
}

服务器类

public class Server implements java.io.Serializable{

private Piano Piano;
}

我需要从指定的钢琴获取Luce的列表。因此,在实现 DAO 接口(interface)时,我尝试执行以下操作:

Criteria criteria = createEntityCriteria();
criteria.createAlias("client", "c");
criteria.createAlias("server", "s");
criteria.add(Restrictions.eq("c.s.piano", piano);

但我得到了异常(exception)

org.hibernate.QueryException: could not resolve property: server of: it.besmart.models.Luce

最佳答案

您尝试在 Luce 上创建属性服务器的别名,因此它不起作用。

Criteria criteria = createEntityCriteria();
criteria.createAlias("client", "c");
criteria.createAlias("c.server", "s");
criteria.add(Restrictions.eq("s.piano", piano);

关于java - 具有多级连接的 Hibernate Criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39249173/

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