2011-09-05 180 views
1

我目前正在努力學習hibernate,它正在進行中,但我在這裏碰到了一些路障。列表。休眠列表

基本上,我目前正試圖擴展Parent/Child example from the manual,因此它使用索引列表而不是集合。

我猜測(因爲手工真的不提供這方面的很多材料),我需要這樣的:

<list name="benefits" table="Child"> 
     <key column="ParentId"/> 
      <list-index column="position"/> 
     <one-to-many class="ChildClass"/> 
    </list> 

,但它不工作

初始SessionFactory的創建 失敗.org.hibernate.InvalidMappingException:無法讀取XML

我無法做到這一點,我想知道wha正確的做法是什麼?有人可以在這裏提示我嗎?我是否將SET元素放置在映射文件中的LIST元素中?

+0

任何錯誤顯示?你怎麼知道它不工作? – Tom

+0

「Initial SessionFactory creation failed.org.hibernate.InvalidMappingException:Unable to read XML」,映射文件在使用SET元素而不是上述引用列表時正常工作。 – JustDanyul

回答

0

你看過"Indexed collections"嗎?如果你正在學習Hibernate,你應該學習the annotations,而不是XML映射,除非有特定的需求。

我看到關於該映射的唯一奇怪的事情是,您不會在一對多映射中聲明「表」。這隻適用於很多人。但是,這並不會使映射無法讀取。我認爲你的問題在別處。