簡體   English   中英

jpa本機查詢檢索多個實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM