摘要: 将实体对象中的逻辑组成称为component。在配置文件中,使用component节点对组件进行声明。例如,一个用户有两个部分组成,姓名和联系方式。姓名和联系方式都可以作为用户的组成部分。1.表结构如下usesample;DROPTABLEt_user;CREATETABLEt_user(idINTNOTNULLAUTO_INCREMENT,ageINT,firstnameVARCHAR(50),... 阅读全文
posted @ 2010-01-03 00:11 玩玩乐乐 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的“锁”,即给我们选定的目标数据上... 阅读全文
posted @ 2010-01-02 22:29 玩玩乐乐 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 在所有之前,说明一下,对于Hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:◆transient:瞬态或者自由态(new DeptPo(1,”行政部”,20,”行政相关”),该po的实例和session没有关联,该po的实例处于transient)◆pers... 阅读全文
posted @ 2010-01-02 20:03 玩玩乐乐 阅读(1975) 评论(0) 推荐(0) 编辑
摘要: transient、persistent、detached状态关系图如下:   1、transient状态的特征:  * 在数据库中没有与之匹配的数据  * 没有纳入session的管理  2、persistent状态的特征:  * persistent状态的对象在数据库中有与之匹配的数据  * 纳入了session的管理  * 在清理缓存(脏数据检查)的时候,会和数据库同步  3、detache... 阅读全文
posted @ 2010-01-02 19:55 玩玩乐乐 阅读(546) 评论(0) 推荐(0) 编辑
摘要: Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握。但不要被HQL的语法表面所迷惑,HQL完全是面向对象的,可以用来过程多态、继承、关联等关系。1大小写敏感(Case Sensitivity)HQL中的使用的Java的类名和属性名是大小写敏感的,其他的关键字都是大小写不敏感的。所以“SeLeCT”等同与“sELE... 阅读全文
posted @ 2010-01-02 15:11 玩玩乐乐 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 先来点概念: 在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态: 1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2、已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detached的PO还能够进入... 阅读全文
posted @ 2010-01-01 01:12 玩玩乐乐 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 在 struts+ hibernate 这种结构中,是不应该把Hibernate产生的PO直接传递给JSP的,不管他是Iterator,还是List,这是一个设计错误。 我来谈谈在J2EE架构中各层的数据表示方法: Web层的数据表示是FormBean,数据来源于HTML Form POST 业务层的数据表示是VO 持久层的数据表示是PO,其数据来源于数据库,持久层的数据表示例如CMP 在一个规范... 阅读全文
posted @ 2010-01-01 00:48 玩玩乐乐 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 今天老师重新详细讲解了hibernate 里的POVO. 最开始理解的POVO,感觉就是通过SAVE()方法,将OBJ持久化到数据库.如果要UPDATE,只要将oBJ 里属性SET一个新值,然后执行下UPDATE就好(这是种错误的概念),因为那时还没怎么接触POVO,一开始看到这个已经感到很强大了,马上就在脑子中记住了POVO. 本以为在项目中可以得心应手的利用这个好处,结果错误的理解让我出了很多... 阅读全文
posted @ 2009-12-31 23:58 玩玩乐乐 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数... 阅读全文
posted @ 2009-12-31 12:56 玩玩乐乐 阅读(2386) 评论(2) 推荐(1) 编辑
摘要: domain model,又称为领域模型,是Java企业应用讨论的一个热门话题,JavaEye也曾经多次围绕这个话题讨论,我们来看个简单的例子: 引用一个简单的公司工时管理系统,记录员工的个人信息,每个员工的工作任务分配,以及工作所属类别(例如开发,还是测试,还是培训等等),其中每个员工有n个任务,员工和任务是一对多关系,每个员工也分别隶属于多个不同的工作类别,员工和类型是多对多关联关系,而每个任... 阅读全文
posted @ 2009-12-31 12:50 玩玩乐乐 阅读(245) 评论(0) 推荐(0) 编辑