hibernate学习笔记

逐步更新

关于一对多 one-to-many

物品表(Goods) 物品类别表(Goodstype)存在一对多的关系 一个物品类别对应多个物品

在物品表中建立外键(多的一端,或者说有物品的记录一定会存在物品类别,所以在物品这一端)

映射文件
 <set name="goodses" inverse="true" cascade="all">
            <key>
                <column name="typeid" />
            </key>
            <one-to-many class="Goods" />
        </set>


关键是有cascade="all" 有了这个关键字 就能实现删除物品类别时,自动把级联的物品给删除

load 和 get的区别

load 返回一个实体类的代理对象 只用真正用这个实体类时,才会发送sql语句 所以在load不存在的数据时 不会抛异常

get是直接从数据库加载 一开始就直接发送sql语句 所以在get不存在的数据时  会抛出异常

你可能感兴趣的:(sql,xml,Hibernate)