groovy 如何在查询中包括@OneToMany关系的Map值

rsaldnfx  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(130)

我对执行以下两个查询感兴趣:
A.获取某人的基本信息 * 例如 *

{
    "id": 186506,
    "pidm": 324950,
    "first_name": "Jane"
}

B.获取某人的基本信息及其电话号码 * 例如 *

{
    "id": 186506,
    "pidm": 324950,
    "first_name": "Jane",
    "phones": ["1234567890", "0987654321"]
}

我该怎么做呢?有可能吗?通过这个Map,到目前为止,我可以得到基本信息,或者电话,但不能得到我想要的两者的组合。
这些是我正在使用的域:
第一个

juzqafwq

juzqafwq1#

试试这个,我希望这对你有用

@Repository
public interface PersonRepository extends JpaRepository<Person,Long>{

//A. Getting a persons basic info e.g.

@Query("SELECT id,pidm,first_name FROM Person")
public List<Person> findAllPerson();

 //B. Getting a person's basic information as well as their phone numbers e.g

@Query("SELECT p,t FROM Person p JOIN p.phones t")
public List<Person> findAll(); 
}

相关问题