簡體   English   中英

如何在具有兩個以上表的聯接的休眠狀態下編寫POJO

[英]how to write POJO in hibernate having joins for more than 2 tables

我是休眠的新手,嘗試使用hql從2個以上的表中獲取信息,如果我們提取該信息,則需要將其放入POJO中,該如何將每個列映射到從查詢中獲得的信息?

使用@secondarytable()和@Table進行了嘗試,但是它不能允許超過1個輔助表注釋。

難道我們不能在休眠狀態下連接兩個以上的表嗎?

您可能希望使用@OneToMany@ManyToOne和/或@ManyToMany批注來映射項目中所有實體之間的關系。

那些的oracle文檔有一些很好的示例,例如以下示例:

示例1:使用泛型的一對多關聯

在客戶類別中:

@OneToMany(cascade=ALL, mappedBy="customer")
public Set<Order> getOrders() { return orders; }

在訂單類中:

@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }

在此示例中, CustomerOrder都是用@Entity@Table注釋的類,它們與數據庫中的CUSTOMERORDER表相對應。 這些表中的任何其他列也將映射到相應的實體類中。 @OneToMany@ManyToOne@ManyToMany用於在表之間映射外鍵,並允許您直接從您的實體實例直接引用父/子行/對象。

使用這些注釋,您可以根據需要將盡可能多的外鍵引用映射到其他表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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