Citation:
<class name="ImplementStatus" table="implementStatus">
<meta attribute="generated-class">com.cogis.esphynx.hibernate.model.base.ImplementStatus</meta>
<id name="id" column="id" type="long">
<generator class="increment"/>
</id>
<property name="label" type="string" not-null="true">
<meta attribute="field-description">Implement status label</meta>
<column name="label" length="255"/>
</property>
<many-to-one name="type" class="ImplementStatusType" column="type" not-null="false">
<meta attribute="field-description">The type on which this status is linked</meta>
</many-to-one>
</class>
Pour la conf StatusType
Citation:
<class name="ImplementStatusType" table="implementStatusType">
<id name="id" column="id" type="long">
<generator class="increment"/>
</id>
<property name="label" type="string" not-null="true">
<meta attribute="field-description">Implement status type label</meta>
<column name="label" length="255"/>
</property>
<set name="status" lazy="true" inverse="true" cascade="save-update">
<key column="type"/>
<one-to-many class="ImplementStatus"/>
</set>
<set name="to" table="ImplementStatusTypeWorkFlow" inverse="true" lazy="true">
<key column="implementStatusType_from"/>
<many-to-many column="implementStatusType_to" class="ImplementStatusType"/>
</set>
</class>
Et mon test
Citation:
ist1 = new ImplementStatusType("Type");
session.save(ist1);
is1 = new ImplementStatus("Status1", ist1);
session.save(is1);
is1 = new ImplementStatus("Status2", ist1);
session.save(is1);
is1 = new ImplementStatus("Status3", ist1);
session.save(is1);
session.flush();
System.out.println("Status liés ="+ist1.getStatus().size());
Hé bien ça me sort 0 en résultat, au lieu du 3 attendu