壹咪阳光 发表于 2013-1-13 18:30:51

hibernate基础-基本映谢标签和属性

hibernate基本映射
实体类------>表
实体类的设计原则:
  * 实现一个默认(无参)的构造方法(constructor)
  * 提供一个标识属性(identifier property)
  * 使用非final的类
  * 为持久化字段声明访问器(accessors),即get/set方法
实体类中的普通属性----->表字段
采用<class>标签映射成数据库表,通过<property>标签将普通属性映射成表字段
所谓普通属性不包括自定义类、集合和数组
注意:表或字段与sql关键字一样,必须重名称
<hibernate-mapping/>标签
<hibernate-mapping
         schema="schemaName"                                    (1)
         catalog="catalogName"                                     (2)
         default-cascade="cascade_style"                       (3)
         default-access="field|property|ClassName"        (4)
         default-lazy="true|false"                                     (5)
         *auto-import="true|false"                                  (6)
         *package="package.name"                               (7)
 />
(6) auto-import (可选 - 默认为 true): 指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。
(7) package (可选): 指定一个包前缀,如果在映射文档中没有指定全限定的类名, 就使用这个作为包名。<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.blogjava.net/Images/OutliningIndicators/None.gif<hibernate-mapping package="com.my.hibernate">
http://www.blogjava.net/Images/OutliningIndicators/None.gif    <class name="User">
http://www.blogjava.net/Images/OutliningIndicators/None.gif        <id name="id">
http://www.blogjava.net/Images/OutliningIndicators/None.gif            <generator class="uuid"/>
http://www.blogjava.net/Images/OutliningIndicators/None.gif        </id>
http://www.blogjava.net/Images/OutliningIndicators/None.gif        <property name="name"/>
http://www.blogjava.net/Images/OutliningIndicators/None.gif        <property name="password"/>
http://www.blogjava.net/Images/OutliningIndicators/None.gif        <property name="createTime"/>
http://www.blogjava.net/Images/OutliningIndicators/None.gif        <property name="expireTime"/>
http://www.blogjava.net/Images/OutliningIndicators/None.gif    </class>
http://www.blogjava.net/Images/OutliningIndicators/None.gif</hibernate-mapping>
页: [1]
查看完整版本: hibernate基础-基本映谢标签和属性