<hibernate-mapping>
<class name="com.apple.ts.ehs.domain.pojo.TmTeam" table="TM_TEAM">
<id name="uuid" type="string">
<column name="UUID" length="32" />
<generator class="uuid.hex" />
</id>
<property name="code" type="string">
<column name="CODE" length="50" />
</property>
<property name="descr" type="string">
<column name="DESCR" />
</property>
<property name="teamType" type="string">
<column name="TEAM_TYPE" length="50" />
</property>
<property name="isActive" type="string">
<column name="IS_ACTIVE" length="1" />
</property>
<property name="displayOrder" type="integer">
<column name="DISPLAY_ORDER" />
</property>
<property name="createdBy" type="string">
<column name="CREATED_BY" length="50" />
</property>
<property name="createdDate" type="timestamp">
<column name="CREATED_DATE" length="19" not-null="true" />
</property>
<property name="modifiedBy" type="string">
<column name="MODIFIED_BY" length="50" />
</property>
<property name="modifiedDate" type="timestamp">
<column name="MODIFIED_DATE" length="19" not-null="true" />
</property>
<property name="name" type="string">
<column name="NAME" length="100" />
</property>
</class>
</hibernate-mapping>
我已经发到我的博客上了
原因是:你删除了一条数据,而这条数据所在字段是另外一张表的其中一个字段的主键,也就是存在主外间关系(foreign key),把表关系做成级联的删除就好了。不过以后不要这样建表,有很多约束的。要想实现级联的功能,就要用程序去实现,比如你删除了主表这个字段的数据后,再手动去删除从表的所有与主表有关的数据。
<class name="com.apple.ts.ehs.domain.pojo.TmTeam" table="TM_TEAM">
<id name="uuid" type="string">
<column name="UUID" length="32" />
把 <generator class="uuid.hex" />改为 <generator class="uuid" />
或 <generator class="native" />
</id>