gpt4 book ai didi

java - JPA+EJB+JSF : how can design complicated query

转载 作者:行者123 更新时间:2023-12-02 08:32:18 24 4
gpt4 key购买 nike

顺便说一句,我正在使用 netbean 6.8。
假设我有 4 个不同的表:CompanyFacilityProjectDocument。所以关系是这样的。一个公司可以拥有多个设施。一个设施可以有多个项目,一个项目可以有多个文档。

公司:
+公司编号:PK
+设施号:FK

设施:
+设施数量:PK
+项目编号:FK

项目:
+项目编号:PK
+绘图编号:FK

因此,当我在 netbean 6.8 中创建来自数据库的实体类时,我有 4 个以上述 4 个表命名的实体类。所以如果我想查看数据库中的所有Document,那就很容易了。在我的 SessionBean 中,我会这样做:

@PersistenceContext
private EntityManager em;
List<Document> documents = em.createNamedQuery("Document.findAll").getResultList();

但是,这并不是我所需要的全部。假设我想了解特定 Company 的所有 Document,或特定 Project 的所有 Document > 来自特定公司的特定设施。我对 JPA + EJB + JSF 整体来说非常陌生。请帮帮我。

最佳答案

您的关系应使用 @ManyToOne 来声明(例如,在 Document 集合上的 projects 中),然后使用 inner join在 JPA 查询中,例如选择给定项目的所有文档:

select d from Document d inner join d.projects p where p.id = ?

关于java - JPA+EJB+JSF : how can design complicated query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009655/

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