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="持久化类的包路径"
>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值