随笔分类 -  hibernate学习笔记

摘要:略 阅读全文
posted @ 2014-11-06 14:54 crazyYong 阅读(141) 评论(0) 推荐(0)
摘要:在对象模型中,一对多的关联关系,使用集合来表示。实例场景:班级对学生;Classes(班级)和Student(学生)之间是一对多的关系。多对一、一对多的区别:多对一关联映射:在多的端加入一个外键指向一的端,它维护的关系是多指向一的。一对多关联映射:在一的端加入一个外键(集合)指向多的端,它维护的关系... 阅读全文
posted @ 2014-11-06 14:39 crazyYong 阅读(508) 评论(0) 推荐(0)
摘要:在hibernate中也存在flush这个功能,在默认的情况下session.commit()之前时,其实执行了一个flush命令。Session.flush功能:②理缓存; ②执行sql(确定是执行SQL语句(确定生成update、insert、delete语句等),然后执行SQL语句。)Ses... 阅读全文
posted @ 2014-11-06 14:15 crazyYong 阅读(320) 评论(0) 推荐(0)
摘要:² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号)² 有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。唯一外键关联:外键关联,本来是用于多对一的配置... 阅读全文
posted @ 2014-11-06 10:27 crazyYong 阅读(361) 评论(0) 推荐(0)
摘要:² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号)² 有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。唯一外键关联:外键关联,本来是用于多对一的配置... 阅读全文
posted @ 2014-11-06 10:00 crazyYong 阅读(1601) 评论(0) 推荐(0)
摘要:² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号)² 有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。唯一外键关联:外键关联,本来是用于多对一的配置... 阅读全文
posted @ 2014-11-06 09:50 crazyYong 阅读(503) 评论(0) 推荐(0)
摘要:009一对一 主键关联映射_单向(one-to-one)² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号)² 有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主... 阅读全文
posted @ 2014-11-05 17:38 crazyYong 阅读(548) 评论(0) 推荐(0)
摘要:多对一 --- many-to-one一对多 --- one-to-many一对一 --- one-to-one多对多 --- many-to-many场景:用户和组;从用户角度来,多个用户属于一个组(多对一 关联)使用hibernate开发的思路:先建立对象模型(领域模型),把实体抽取出来。目前两... 阅读全文
posted @ 2014-11-05 16:38 crazyYong 阅读(332) 评论(0) 推荐(0)
摘要:一、映射文件的基本结构举例: 通常实体类需要映射成表,这个类与通常类不一样的。实体类---->表实体类... 阅读全文
posted @ 2014-11-05 15:34 crazyYong 阅读(2386) 评论(0) 推荐(0)
摘要:Hibernate是一个O/R映射框架(也称为ORM) 从ORM词来看,O---Object(对象模型);R--- Relational(关联模型),可以做对象和关联的一种映射,当然这只是部分功能,一个完善ORM框架应该具有更多的功能:如HQL相关的查询语句、提供缓存机制(一级缓存、二级缓存)。 J... 阅读全文
posted @ 2014-11-05 15:17 crazyYong 阅读(269) 评论(0) 推荐(0)
摘要:Query session.createQuery(String hql)方法; * hibernate的session.createQuery()方法是使用HQL(hibernate的查询语句)语句查询对象的。 * hql:是查询对象的,例如:"from User",其中from不区分大小写,而U... 阅读全文
posted @ 2014-11-05 15:13 crazyYong 阅读(267) 评论(0) 推荐(0)
摘要:持久化对象的状态:1、 瞬时对象(Transient Object):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收2、 持久化对象(Pers... 阅读全文
posted @ 2014-11-05 14:45 crazyYong 阅读(432) 评论(0) 推荐(0)
摘要:Hibernate可以访问JNDI、JDBC、JTAJNDI(Java名称和目录接口):主要管理我们对象,特别是EJB应用,它会把所有EJB应用加入到JNDI这棵树上,Tomcat连接池也是把对象注册到JNDI这棵树上,以后只要用连接串来访问对象。好处:我们对象可以统一管理,JDBC(Java的数据... 阅读全文
posted @ 2014-11-05 14:39 crazyYong 阅读(190) 评论(0) 推荐(0)
摘要:Hibernate压缩文件结构下载Hibernate压缩文档,下面为文件结构:Hibernate3.jar:为Hibernate的核心jar包;build.xml:重新打包配置文件build.bat:运行在windows系统中打包;build.sh:运行在Unix系统上打包;doc:Hibernat... 阅读全文
posted @ 2014-11-05 14:26 crazyYong 阅读(346) 评论(0) 推荐(0)
摘要:该系列教程是使用hibernate3,hibernate4和3有区别(集成spring,使用等),请注意001---Hibernate简介(开源O/R映射框架)ORM(Object Relational Mapping)---是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:O... 阅读全文
posted @ 2014-11-05 14:21 crazyYong 阅读(1465) 评论(0) 推荐(0)