hibernate中domain对象的限制:
①必须的默认构造方法
②最好要有主键id
③domain类不要用final进行修饰,否则会对懒加载有影响。
hibernate映射文件的说明:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="cn.itcast.hibernate.domain">
<class name="User" <span style="font-family: Arial, Helvetica, sans-serif;">table="user"</span><span style="font-family: Arial, Helvetica, sans-serif;">></span>
<id name="id" column="id">
<generator class="native"/>
</id>
<property name="name" column="name"/>
<property name="birthday"/>
</class>
</hibernate-mapping>
①class代表的是一个java类,name表示类的名称,table="user"表示映射到数据库中的表的名称,不写和domain对象名称相同。
②id表示表的主键,name表示domain对象属性的名称,column=“id”表示映射到数据库中的列的名称。
③generator表示主键的生成方式 class="native" 表示的是主键自增长。
④property表示domain对象的属性,name表示domain对象属性的名称,column="name"表示映射的数据库的列名。