[英]Spring and Hibernate : How to implement more than 1 POJO in one form
[英]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; }
在此示例中, Customer
和Order
都是用@Entity
和@Table
注釋的類,它們與數據庫中的CUSTOMER
和ORDER
表相對應。 這些表中的任何其他列也將映射到相應的實體類中。 @OneToMany
, @ManyToOne
和@ManyToMany
用於在表之間映射外鍵,並允許您直接從您的實體實例直接引用父/子行/對象。
使用這些注釋,您可以根據需要將盡可能多的外鍵引用映射到其他表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.