Я пытаюсь отобразить коллекцию (типа map).
Below are the tables
Product:
PID - primary key
NAME
ProductProperties:
ID - primary key auto_increment
PID - FK references Product(ID)(INDEXED)
KEY - (INDEXED)
VALUE
И ниже файл hbm, используемый для отображения
<?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="com.test.Product" table="product" catalog="cart">
<id name="pid" type="long">
<column name="pid" />
<generator class="assigned" />
</id>
<property name="name" type="string">
<column name="name" length="100" not-null="true" />
</property>
<map name="properties" table="properties" cascade="all">
<key column="pid" not-null="true"/>
<map-key column="key" type="string"/>
<element column="value" type="string"/>
</map>
</class>
</hibernate-mapping>
Во многих примерах я вижувместо.
У меня есть несколько вопросов по этому поводу.
- Почему IndexColumn используется вместо ключа карты?
- Что лучше?IndexColumn ИЛИ map-key
- Где я могу найти подробную документацию, чтобы узнать об IndexColumn и map-key?
Пожалуйста, помогите и заранее спасибо.