2012-02-16 69 views
0

我想學習hibernate,想知道如何創建一個與許多已有的許多關係。hibernate插入?

難道我首先查詢數據庫來獲取關係的許多部分的對象,然後將它添加到一組的一個部分?

感謝

+1

你使用的是什麼版本的Hibernate?您是否通過JPA訪問它?你的代碼樣本在哪裏?請在這個問題上多加一些努力。 – Perception 2012-02-16 00:08:09

+0

對不起,沒有代碼示例只是一個普通的問題後做一些閱讀休眠。我將使用最新版本。是的通過JPA。我看了一下這個http://www.roseindia.net/hibernate/HibernateOnetoMany.shtml,想知道如果它已經存在的話,很多部分會如何工作。 – Paul 2012-02-16 00:11:02

+0

請在這裏閱讀 - http://docs.oracle.com/javaee/5/tutorial/doc/bnbqa.html#bnbqh。 – Perception 2012-02-16 00:14:01

回答

0

,如果你知道很多副作用的ID,然後在

parent.getChilds().add(session.load<Child>(id)); 

其不需要goning到DB

0

我想你想要的東西創建一個代理是雙面在休眠映射。這允許你只在一邊添加一個值,而在你讀取的時候會在另一邊添加一個值。

例如這裏有一個一對多的關係citystreets之間

@Entity public class City { 
    @OneToMany(mappedBy="city") 
    @OrderBy("streetName") 
    public List<Street> getStreets() { 
     return streets; 
    } 
... 
} 

@Entity public class Street { 
    public String getStreetName() { 
     return streetName; 
    } 

    @ManyToOne 
    public City getCity() { 
     return city; 
    } 
    ... 
} 

有關詳細信息,看看here