2 つのオブジェクト間で 1 対多のマッピングを作成しようとしています (Java で作業します)。オブジェクトをデータベースに保存できますが、それらの関係は保存できません。「AuthorizationPrincipal」というクラスがあり、「権限」のセットが含まれています
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="org.openmrs">
<class name="AuthorizationPrincipal" table="authorization_principal" lazy="false">
<id
name="authorizationPrincipalId"
type="int"
column="authorization_principal_id"
unsaved-value="0"
>
<generator class="native" />
</id>
<discriminator column="authorization_principal_id" insert="false" />
<property name="name" type="java.lang.String" column="name" unique="true"
length="38"/>
<many-to-one
name="creator"
class="org.openmrs.User"
not-null="true"
/>
<property
name="uuid"
type="java.lang.String"
column="uuid"
length="38"
unique="true"
/>
<property
name="dateCreated"
type="java.util.Date"
column="date_created"
not-null="true"
length="19"
/>
<property
name="policy"
type="java.lang.String"
column="policy"
not-null="true"
length="255"
/>
<!-- Associations -->
<set name="privileges" inverse="true" cascade=""
table="authorization_principal_privilege" >
<key column="authorization_principal_id" not-null="true"/>
<many-to-many class="Privilege">
<column name="privilege" not-null="true" />
</many-to-many>
</set>
</class>
いくつかのチュートリアルと例に従って「set」タグを思いつきましたが、それでもデータベースに保存されません。