Hibernate
xyz0101123132
这个作者很懒,什么都没留下…
展开
-
Hibernate 常见误区1——正确区分值对象和实体对象
Hibernate 常见误区1——正确区分值对象和实体对象 值对象和实体对象是hibernate的重要概念,当然在jpa中也有相应的概念他们在语义上是相同的。常常听到人们抱怨hibernate中对象之间的映射关系配置很难,而且经常出现一些莫名奇妙的问题。其真正原因是没有正确的区分值对象和实体对象而进行了错误的设计(其实很多就没有值对象的概念,而在系统将所有的对象都归结为了实体)。原创 2011-12-07 16:26:20 · 2009 阅读 · 1 评论 -
Hibernate映射 导图
原创 2011-12-12 22:17:27 · 590 阅读 · 0 评论 -
hibernate 映射 Map 值对象 简单映射
接上篇hibernate 映射 List 值对象 简单映射》再将User对象做小小得修改,假设我们需要存储工作过的部门,用map存储部门作为key,具体工作作为value;package com.ccay.test.valueCollection.map.xml;import java.util.HashMap;import java.util.Map;public原创 2011-12-08 17:46:48 · 1613 阅读 · 0 评论 -
hibernate 映射 List 值对象 简单映射
接上篇《hibernate 映射 bag/idbag值对象 简单映射》 如果允许给一个User添加多个Task,并且要记录顺序怎么办?这个和List的语义相同用List映射package com.ccay.test.valueCollection.list.xml;import java.util.ArrayList;import java.util.List;public c原创 2011-12-08 17:01:29 · 1354 阅读 · 0 评论 -
hibernate 映射 bag/idbag值对象 简单映射
接上篇《hibernate 映射 set 值对象 简单映射》如果我们允许用户不停的添加同一工作到user中改如何处理? 允许重复元素的无序集合称为包(bag),javaCollections框架并没有具体的实现,仅有此集合的语义定义,因此需要一种匹配的实现。可以有两种做法1、用java.util.Collection接口编写集合属性,并在声明中用jak的一个ArrayList原创 2011-12-08 16:02:18 · 2064 阅读 · 0 评论 -
hibernate 映射 set 值对象 简单映射
hibernate 映射 set 值对象 简单映射应用场景: 两个对象间是一对多的关系,且多的一方是值对象,一的一方是实体对象(什么是值对象什么是实体对象,请参见本博客的《hibernate 误区1 正确区分值对象和实体对象》),这时候不能使用组件映射,因为组件映射通常暗示着一对一的关联如(本博客的《hibernate 映射 组件映射》中举得例子一样,一个人通常只有或者我们的应原创 2011-12-08 11:44:47 · 4562 阅读 · 0 评论 -
@ElementCollection 组件集合映射
问题描述:一个人有家庭住址,也有单位地址;但是“地址”并不能失去人的存在而存在,所以是一个失去独立性的Pojo;所以地址不能映射为一个实体,这时就需要映射为组件,及人的信息里边包含地址。是整体与部分的关系。但由于这个地址可能有多个。比如公司地址、出生地址、家庭地址等。所以要使用Map,这样可以存储多个不同的地址。key表明是什么地址;而value就是对应的这个地址。如何映射呢?原创 2011-03-12 23:00:00 · 13250 阅读 · 2 评论 -
Hibernate 集合接口简介
Hibernate 集合接口简介java领域模型中,集合属性的惯用于始终相同private > attr = new >();//尽可能早得初始化对象,以避免未被初始化的集合...//getter and setter 语义:无序 不允许重复 不保存元素顺序映射接口: java.util.Set 或者 java.util.SortedSet实现类:java.uti原创 2011-12-07 23:23:40 · 764 阅读 · 0 评论 -
hibernate 映射 组件映射
应用场景: 从对象建模的角度来看,如果两个对象之间是一种聚集——是整体的一部分(part-of)的关系,聚集是一种强健的关联形式:它对于对象的生命周期有一些额外的语义。在这种情况下,我们有一种更强健的形式:复合(composition),在这里部分的生命周期完全依赖于整体的生命周期。对象建模专家和UML设计师声称,就实际的java实现而言,在这个复合和其他更弱形式的关联之间是没有区分的原创 2011-12-07 21:49:30 · 1298 阅读 · 0 评论 -
Hibernate 主键生成策略选择
介绍hibernate主键生成策略的文章网上比比皆是。但是如何选择一个适合于自己项目的主键生成策略缺没有什么好的指导性文章。在此希望与大家议论。 hibernate的主键生成策略主要包括了"uuid2","guid","uuid","uuid.hex","hilo","assigned","identity","select","sequence","seqhilo","increment",原创 2012-03-06 16:11:02 · 3432 阅读 · 0 评论