Event
複合主キー(開始日と終了日)を含むクラスがあります。
EventPlanning
クラスはそのようなオブジェクトのを保持し、XMLSet
でEvent
休止状態を使用してそれらを永続化する必要があります。共通の主キーを持つクラスに対してこれを行うことができます。
<!-- EventPlanning xml -->
....
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" column="name" type="string" update="false" />
<set name="events" table="events" cascade="all">
<key column="event_id"> // ###### here! ######
</key>
<one-to-many class="myPackage.Event" />
</set>
...
しかし、これが複合キーでどのように機能するかを知ることはできません。
を次のコードに置き換えても<key column="event_id">
機能しません。
<key>
<property column="start_date" />
<property column="end_date" />
</key>
誰かが正しい構文を教えてくれたら嬉しいです!:)
イベントxmlは次のようになります。
<class name="myPackage.Even" table="events">
<composite-id>
<key-property name="startDate" column="start_date" type="date" />
<key-property name="endDate" column="end_date" type="date" />
</composite-id>
<property name="signinDeadline" column="signin_deadline"
type="date" />
<property name="confirmationDeadline" column="confirmation_deadline"
type="date" />
<set name="participants" table="participants" cascade="all">
<key column="event_id">
</key>
<one-to-many class="myPackage.Participants" />
</set>
</class>
前もって感謝します!:)