我有一个Event
包含复合主键(开始日期和结束日期)的类。
一个EventPlanning
类拥有一个Set
这样的Event
对象,并且必须使用带有 XML 的 hibernate 来持久化它们。我可以为具有公共主键的类执行此操作:
<!-- 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>
提前致谢!:)