2013年12月29日
摘要: Hibernate支持三种不同的继承映射策略:1.每个类分层结构一张表 最节省空间,适合子类对父类属性扩展较少的情况2,每个子类一张表略有浪费空间,层次清晰,适合扩展多的情况3,每个具体类一张表 空间浪费最多,适合累积成结构不太复杂、具体类个数较少的情况是区分字段。 阅读全文
posted @ 2013-12-29 23:20 happinessqi 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Hibernate对象状态:(1),瞬时(Transient)状态瞬时状态对象值由new操作符创建,且尚未与Hibernate Session关联的对象(即该对象尚未被Session对象的save()、update()等方法持久化到数据库中去)(2),持久(Persistent)状态持久状态对象指与数据库表中的某一条记录相对应,已经获取持久化标志符的对象。持久化对象可能是刚刚刚被保存的(save()方法)或者刚刚被加载的(load()方法),无论哪一种情况,它仍存在于相关联的session作用范围内,也就是Session仍然可以对持久对象进行操作。(3),脱管(Detached)状态脱管状态指 阅读全文
posted @ 2013-12-29 16:31 happinessqi 阅读(500) 评论(0) 推荐(0) 编辑
摘要: generator子元素定义持久化标识符的生成策略,为持久化类对应的数据库表的主键找到了赋值方法,HIbernate默认将使用assigned的持久化标识符生成策略。关系型数据库的主键定义方式:(1),用户自定义主键。单一主键或复合主键。(2),代理主键。Hibernate的内置持久化标识符生成器(1)increment(递增)用于为long short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用,在集群中不要使用。(2),identity,对DB2、MySQL、MS SQLServer,Sybase和HypersonicSQL的内置标识字段提供支持。返回的标. 阅读全文
posted @ 2013-12-29 14:59 happinessqi 阅读(281) 评论(0) 推荐(0) 编辑