如何在hibernate使用原有的主键字段,而不是重新生成一个ID来替代原有的主键


<hibernate-mapping>
<class name="Group" table="GROUP">
<id name="id" column="ID"><!-- 用原有的主键字段代替 -->
<generator class="identity">
</generator>
</id>
<discriminator column="GROUP"/>
<property name="name" type="java.lang.String" column="NAME" not-null="true" unique="false"/>
<property name="description" type="java.lang.String" column="DESCRIPTION" not-null="false" unique="false"/>
<set name="roles" table="ROLE_GROUP" lazy="false" cascade="none" sort="unsorted">
<key column="GROUP_ID"/>
<many-to-many class="Role" column="ROLE_ID"/>
</set>
<set name="users" table="GROUP_USER" lazy="false" cascade="none" sort="unsorted">
<key column="GROUP_ID"/>
<many-to-many class="User" column="USER_ID"/>
</set>
<set name="children" table="GROUP" inverse="false" lazy="false" cascade="all">
<key column="PARENT"/>
<one-to-many class="Group"/>
</set>
<many-to-one name="parent" class="Group" column="PARENT" not-null="false" unique="false" cascade="none" outer-join="auto"/>
<subclass name="database.DefaultGroup" discriminator-value="DEFAULT_GROUP"/>
</class>
</hibernate-mapping>

<id name="id" column="ID"><!-- 用原有的主键字段代替 --> <generator class="identity"> </generator> </id>

class="identity" 改为 class="assigned"