hibernate的hibernate-mapping根元素解析

<hibernate-mapping

schema="数据库schema的名称"

catalog="数据库的catalog名称"


对于schema和catalog有些数据库是不支持的比如mysql,所以可以省略,oracle支持这两张属性

default-cascade="none默认的级联风格"


属性用于默认的级联的风格,不使用该属性表示采用默认的none,即不对任何数据库进行级联操作。允许的取值:none,save-update、delete、all、delete-orphan、all-delete-orphan,hibernate会优先执行子元素的cascade属性。

default-lazy="true"

定义默认的加载风格,即当hibernate在执行检索的时候,不将所有相关联的持久化对象同时加载,仅加载符合检索条件的对象 这叫做延迟抓取,如果将这个属性设置为false的时候当检索的时候,将同时加载所有关联的对象,这称为预先抓取如下:

    <many-to-one name="" column=""></many-to-one>
    <set name="" lazy="true">
    <key column=""></key>
     <one-to-many class=""/>


auto-import="true"

此属性用于设置在查询语言中使用非全路径的类名,默认值为true。如果设置为true的时候在查询中直接使用select * from Computer而不用写包的名称。

如果设置为false的时候必须写全限定的类名,以区别不同包中的相同名称的类。

default-access="property"

定义属性访问策略,property表示hibernate会使用setter和getter访问类的属性,只是优先推荐的方式,还可以将此属性设置为field此时hibernate使用java的反射机制访问类的属性,此时类中不需要提供setter和getter方法;另外可以自定义持久化类属性的访问方式,只需要创建一个PropertyAccessor接口的实现类,并将这个类赋值给default-access


package="持久化类的包路径"
>

你可能感兴趣的:(Hibernate)