I used a set, but now due to the widget's limitation I need to use list.a a sample of my mapping file using A SET and List looks like this. Can someone help me post the list index. I get some confusion.
**Attribute Mapping File using Set** ?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> <class name="h.Attribute" table="ATTRIBUTE"> <id name="AttributeId" type="long"> <column name="ATTRIBUTEID" /> <generator class="native" /> </id> <property name="AttributeName" type="java.lang.String"> <column name="ATTRIBUTENAME" /> </property> <set name="Options" table="ATTRIBUTEOPTION" inverse="false" cascade="all" lazy="true"> <key> <column name="ATTRIBUTEID" /> </key> <one-to-many class="h.AttributeOption" /> </set> </class> </hibernate-mapping> **Category Mapping File using Set** <?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> <class name="h.Category" table="CATEGORY"> <id name="CategoryId" type="long"> <column name="CATEGORYID" /> <generator class="native" /> </id> <property name="CategoryName" type="java.lang.String"> <column name="CATEGORYNAME" /> </property> <many-to-one name="ParentCategory" class="h.Category"> <column name="PARENT_CATEGORY_ID" /> </many-to-one> <set name="SubCategory" lazy="true" cascade="all-delete-orphan" inverse="true"> <key> <column name="PARENT_CATEGORY_ID" /> </key> <one-to-many class="h.Category" /> </set> <set name="AllAttributes" table="ATTRIBUTE" inverse="false" lazy="true" cascade="all"> <key> <column name="CATEGORYID" /> </key> <one-to-many class="h.Attribute" /> </set> </class> </hibernate-mapping>
Matching categories using a list without a list index
<?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> <class name="h.Category" table="CATEGORY"> <id name="CategoryId" type="long"> <column name="CATEGORYID" /> <generator class="assigned" /> </id> <property name="CategoryName" type="java.lang.String"> <column name="CATEGORYNAME" /> </property> <many-to-one name="ParentCategory" class="h.Category" fetch="join"> <column name="PARENTCATEGORY" /> </many-to-one> <list name="SubCategory" inverse="false" table="CATEGORY" lazy="true"> <key> <column name="CATEGORYID" /> </key> <list-index></list-index> <one-to-many class="h.Category" /> </list> <list name="AllAttributes" inverse="false" table="ATTRIBUTE" lazy="true" cascade="all"> <key> <column name="CATEGORYID" /> </key> <list-index></list-index> <one-to-many class="h.Attribute" /> </list> </class> </hibernate-mapping>
Attribute Mapping File Using a List Without Index Index
<?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> <class name="h.Attribute" table="ATTRIBUTE"> <id name="AttributeId" type="long"> <column name="ATTRIBUTEID" /> <generator class="assigned" /> </id> <property name="AttributeName" type="java.lang.String"> <column name="ATTRIBUTENAME" /> </property> <list name="Options" inverse="false" table="ATTRIBUTEOPTION" lazy="true" cascade="all"> <key> <column name="ATTRIBUTEID" /> </key> <list-index></list-index> <one-to-many class="h.AttributeOption" /> </list> </class> </hibernate-mapping>
source share