gpt4 book ai didi

java - jpa native 查询检索多个实体

转载 作者:行者123 更新时间:2023-11-29 01:02:49 27 4
gpt4 key购买 nike

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

company,staff,department,project

公司.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();

从上面的代码中,我可以从 Company 实体和 Staff 实体中检索所有数据。

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

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

最佳答案

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

关于java - jpa native 查询检索多个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217569/

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