.hbm.xml。<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"https://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.username">sa</property>
<property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;databaseName=RMSDB</property>
<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
<property name="connection.password">jckjdkmcj</property>
<property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
<mapping resource="zy/pro/hrms/dao/Staffs.hbm.xml"/>
<mapping resource="zy/pro/hrms/dao/Houses.hbm.xml"/>
<mapping resource="zy/pro/hrms/dao/Menus.hbm.xml"/>
<mapping resource="zy/pro/hrms/dao/Tables.hbm.xml"/>
<mapping resource="zy/pro/hrms/dao/Customers.hbm.xml"/>
<mapping resource="zy/pro/hrms/dao/Notice.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"https://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="zy.pro.hrms.dao">
<class name="Houses" table="Houses">
<id name="hid" column="HID" type="java.lang.Integer">
<generator class="increment"/>
</id>
<property name="alias" column="alias" type="java.lang.String"/>
<property name="description" column="description" type="java.lang.String"/>
<property name="capity" column="capity" type="java.lang.Integer" not-null="true"/>
</class>
</hibernate-mapping>
package zy.pro.hrms.dao;
import java.io.Serializable;
public class Houses extends AbstractHouses implements Serializable {
public Houses() {}
public Houses(java.lang.Integer hid) { super(hid); }
// 自定義代碼可加在此處
}
package zy.pro.hrms.test;
import net.sf.hibernate.*;
import zy.pro.hrms.util.HibernateSessionFactory;
import zy.pro.hrms.dao.Houses;
public class HouseTest {
public static void main(String[] args) {
try {
Session session = HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
for (int i = 0; i < 50; i++) {
Houses h = new Houses();
h.setAlias("dddd");
h.setCapity(new Integer(4));
session.save(h);
tx.commit(); // 位置影響:每次循環提交 vs 循環外提交
}
} catch (Exception e) { e.printStackTrace(); }
}
}
<generator class="increment"> 管理,保持可移植性。Windows 2000 + JBuilder X + SQL Server 2000。調試成功。