【问题标题】:jpa native query retrieve multiple entitiesjpa 本机查询检索多个实体
【发布时间】:2015-07-24 21:40:10
【问题描述】:

我有一个包含 4 个表的数据库:

company,staff,department,project

Company.java

@Entity
@Table(name = "company")
@SqlResultSetMapping(name = "COMPANY", entities = 
{
    @EntityResult(entityClass = Company.class),
    @EntityResult(entityClass = Staff.class)
})
...

GetEntity.java

EntityManagerFactory emf = Persistence.createEntityManagerFactory("GetEntityPU");
EntityManager em = emf.createEntityManager();

String query = "SELECT * 
                FROM company c 
                JOIN staff s 
                ON c.ID = s.companyID";
Query q = em.createNativeQuery(query, "COMPANY");
List<Object[]> list = q.getResultList();

从上面的代码中,我可以从公司实体和员工实体中检索所有数据。

现在我想从任意 2 个表中检索所有数据:
可能是公司、员工表的所有数据员工、部门表的所有数据

我应该如何控制查询中的每个实体?
我真的不知道该怎么做。
欢迎任何想法或有用的源链接。

【问题讨论】:

    标签: java mysql jpa sqlresultsetmapping


    【解决方案1】:

    将查询映射到 bean 可以帮助您,请查看:query to bean

    【讨论】:

    • 不鼓励仅链接的答案,因为链接随时可能失效。举一个应该做什么的小例子,然后,如果你愿意,可以添加链接以提供更多信息。
    猜你喜欢
    • 2020-12-04
    • 2011-10-16
    • 2018-12-08
    • 1970-01-01
    • 2011-01-09
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多