再为Temp.java到数据库中的temp表做映射,映射文件名为Temp.hbm.xml,请注意书写正确的映射文件名,
Temp.hbm.xml如下:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.learndiary.website.module.beans.Temp" table="TEMP" >
<cache usage="read-write"/>
<id name="id" type="long" column="ID">
<generator class="increment" />
</id>
<property name="name" type="string" >
<column name="NAME" length="15"/>
</property>
<property name="value" type="string" >
<column name="VALUE" length="30" />
</property>
<property name="description" type="string" >
<column name="DESCRIPTION" />
</property>
</class>
</hibernate-mapping>
其中:<id name="id" type="long" column="ID">
<generator class="increment" />
</id>
这一段中的 <generator class="increment" />指定temp表的 id的设置,不由应用程序设置,由MYSQL数据库
中的内置序列号增长器控制生成序列号。即数据库将根据每次插入的记录,自动为其生成序列号。我们在执行
Hibernate的持久层操作,对新建的Temp类对象进行持久化保存时,也不要为这个新的对象设置其id 值。