摘要: 原因:1.阻抗不匹配面向对象主要的概念是继承,关联,多态等,而数据库是关系模型主要概念是表,主键,外键等。解决的方法:1.使用JDBC进行手工的转换,但是JDBC重复性的工作很高,不能够很好的解耦。2.使用ORM(object relation mapping)对象关联映射框架,主流的框架有Hibernate TopLink OJB 阅读全文
posted @ 2012-11-12 13:35 rainbow1314hjj 阅读(133) 评论(0) 推荐(0) 编辑
摘要: hibernate中有三种对象状态,分别是瞬时态,持久态和脱管态。1.瞬时态 transient 数据库中没有数据与之对应,超过作用域会被JVM回收,一般是new出来的与session无关的的对象。2.持久态 persistent数据库中有数据与之对应并与当前session有关联,并且相关联的session没有关闭数据库并且事务未提交。持久态对象的改变在事务提交时会影响到数据库(hibernate能检测到并统一在事务提交时进行更新)3.脱管态 detached数据库中有数据与之对应,但当前没有session与之关联,脱管状态改变hibernate不能检测到。状态不同,调用的方法的不同。脱管状态 阅读全文
posted @ 2012-11-12 13:06 rainbow1314hjj 阅读(1050) 评论(0) 推荐(0) 编辑