[英]jpa native query retrieve multiple entities
我有一個包含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();
從上面的代碼中,我可以從Company實體和Staff實體中檢索所有數據。
現在我想從任何2個表中檢索所有數據:
也許公司,員工表的所有數據或員工,部門表的所有數據
我該如何控制查詢中的每個實體?
我真的不知道怎么做。
歡迎任何想法或有用的源鏈接。
將查詢映射到bean可以幫助您,檢查一下: 查詢到bean
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.