0

これは初歩的な質問だと思いますが、答えが見つからないようです。1対多の複合要素を使用したマッピングを前提として、NHibernateを使用します。

<class name="Event">
  <id name="Id">
    <generator class="guid" />
  </id>
  <set name="Items">
    <key column="EventId" />
    <composite-element class="EventItem">
        <property name="SomeProperty">
    </composite-element>
  </set>
 </class>

親IDが指定された子アイテムのみのIListを返すにはどうすればよいですか?HQLと基準の両方で例を見てみたいです。私の弱くて失敗した試み:

session.CreateQuery("FROM Event.Items WHERE Event.Id = :id")
   .SetParameter("id", eventId)
   .List<EventItem>();
4

1 に答える 1

0

数時間見てから、投稿するとすぐに答えが見つかりました。

session.CreateQuery("SELECT elements(e.Items) FROM Event e WHERE e.Id = :id")
   .SetParameter("id", eventId)
   .List<EventItem>();
于 2011-01-26T20:08:56.227 に答える