hibernate映射文件配置
1:最基本的实体类的配置(可以从hibernate的实例copy改)
<?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="eg">
<class name="com.pps.entity.Customer" table="customers">
<id name="id">
<generator sql-type="string" not-null="true" index="idx_name"></column>
</property>
<property name="email" column="email" type="string" not-null="true"/>
<property name="password" column="password" type="string" not-null="true"/>
<property name="phone" column="phone" type="integer"/>
<property name="address" column="address" type="string" />
<property name="sex" column="sex" length="1" type="character"/>
<property name="married" column="is_Married" type="boolean"/>
<property name="description" column="description" type="text"/>
<!-- 影身二进制图片 -->
<property name="image" column="image" type="binary"/>
<!-- java的Date可以和hibernate的Date,Time,Timestamp三种相对应,对应到数据库的类型也有三种,所以此时必须指定type -->
<property name="birthday" column="birthday" type="date"/>
<property name="registTime" column="registered_time" type="timestamp"/>
</class>
</hibernate-mapping>
说明:
对应实际的Java应用来说,不应该依赖于Hibernate或数据库来负责数据验证,而应该在表现层或业务逻辑层进行数据的验证,not-null字段仅仅作为捕获异常,提醒开发人员进行验证的作用。