`

hibernate学习笔记

阅读更多

1.阻抗不匹配(模型不匹配)

关系模型与对象模型之间不能完全的对应起来

 

解决方法:

         a.使用JDBC手工转换

         b.使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框架有hibernate等

 

 

2.关于使用hibernate时Domain Object限制:

        默认的构造方法——必须的

        有无意义的标识符id(主键)——可选的

        非final的,对懒加载有影响——可选的

         对象模型有getter和setter方法

 

 

3.hibernate的session

执行一些数据库操作语句

 

4.Class

class方法能获取整个class属性,方法等

 

5.session中save和persist区别

save在没开启事物的时候会执行数据操作,persist在没开启事物的时候不会执行数据操作。persist相当于重新请求

 

6.hibernate中对象的状态

  a.瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象爱

  b.持久(persistent):数据库中有数据与之对应,事物没有提交,当前与session有关联,并且关联的session没有关闭,事物没有提交;持久对象状态发生改变,在提交事物时会影响到数据库(hibernate能检测到)

  c.脱管(detached):数据库中有数据与之对应,但当前没有session与之管理;托管对象状态发生改变,hibernate不能检测

  判断是瞬时状态还是托管状态常常通过id是否有值进行判断

 

 

分享到:
评论

相关推荐

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

Global site tag (gtag.js) - Google Analytics