<hibernate-mapping package="org.vo1">
<class name="Xs" table="xs">
<id name="id" type="integer">
<column name="id"/>
<generator class="identity"/>
</id>
<discriminator column="xsType" type="string"></discriminator>
<property name="xh" column="xh" type="string" not-null="true"></property>
<property name="xm" column="xm" type="string"></property>
<property name="bir" column="bir" type="date"></property>
<subclass name="Yjs" discriminator-value="yjs">
<property name="researchResult" column="researchResult" type="string"></property>
</subclass>
<subclass name="Bks" discriminator-value="bks">
<property name="ky" column="ky" type="boolean"></property>
</subclass>
</class>
</hibernate-mapping>
后面又写了个批量操作,知道了hibernaet,save操作需要创建事物并提交,不然是没有效果的,查询不需要提交。
Transaction t4=session.beginTransaction();
for(int i=0;i<500;i++)
{
Xs xs=new Xs();
xs.setXh("0811"+i);
session.save(xs);
if(i%50==0)
{
session.flush();
session.clear();
}
}
t4.commit();