我有興趣執行以下兩個查詢:
A. 獲取一個人的基本資訊,例如
{
"id": 186506,
"pidm": 324950,
"first_name": "Jane"
}
B. 獲取一個人的基本資訊以及他們的電話號碼,例如
{
"id": 186506,
"pidm": 324950,
"first_name": "Jane",
"phones": ["1234567890", "0987654321"]
}
我應該怎么做?可能嗎?通過這個映射,到目前為止,我能夠獲得基本資訊或電話,但不是我想要的兩者的組合。
這些是我正在使用的域:
@Entity
@Table(name="PERSON")
class Person implements Serializable {
@Id
@Column(name="person_id")
Long id
@Column(name="person_pidm")
Long pidm
@Column(name="person_first_name")
String first_name
@OneToMany(mappedBy = "person")
@JsonBackReference
private List<Telephone> phones
List<Telephone> getPhones() {
return phones
}
}
@Entity
@Table(name="TELEPHONE")
class Telephone implements Serializable {
@Id
@Column(name="telephone_id")
Long id
@Column(name="person_pidm")
String pidm
@Column(name="telephone_phone_number")
String phone_number
@ManyToOne
@JoinColumn(name="sprtele_pidm", referencedColumnName = "spriden_pidm")
private SpridenDetail person;
}
uj5u.com熱心網友回復:
試試這個,我希望這對你有用
@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();
}
uj5u.com熱心網友回復:
您可以使用 HQL,檔案中可以找到許多示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515508.html
標籤:爪哇春天休眠圣杯时髦的
上一篇:無法找到具有邏輯名稱的列-使用@OneToMany和@JoinColumn時出現休眠例外
下一篇:jakarta.persistence.EntityManagerFactory型別無法決議。它是從所需的.class檔案中間接參考的
