【发布时间】:2011-03-01 21:07:28
【问题描述】:
我正在使用 netbean 6.8 顺便说一句。
假设我有 4 个不同的表:Company、Facility、Project 和 Document。所以关系是这样的。一个公司可以有多个设施。一个设施可以有多个项目,一个项目可以有多个文档。
Company:
+companyNum: PK
+facilityNum: FK
Facility:
+facilityNum: PK
+projectNum: FK
Project:
+projectNum: PK
+绘图编号:FK
所以当我在 netbean 6.8 中创建 Entity Class From Database 时,我有 4 个以上述 4 个表命名的实体类。因此,如果我想查看数据库中的所有Document,那就很容易了。在我的SessionBean 中,我会这样做:
@PersistenceContext
private EntityManager em;
List<Document> documents = em.createNamedQuery("Document.findAll").getResultList();
但是,这并不是我所需要的全部。假设我想知道来自特定Company 的所有Document,或来自特定Company 的特定Facility 的所有Document。作为一个整体,我对 JPA + EJB + JSF 非常陌生。请帮帮我。
【问题讨论】: