南开小巷

导航

随笔分类 -  Hibernate

1

hibernate的相关知识
'sessionFactory' or 'hibernateTemplate' is required解决方法
摘要:这种情况就是在通过spring配置hibernate4的时候(注意,这里是hibernate4不是hibernate3,hibernate3的),使用的是HibernateDaoSupport的这种方式: public class BaseDao extends HibernateDaoSuppor 阅读全文

posted @ 2016-10-25 14:27 南开小巷 阅读(4879) 评论(1) 推荐(1)

HibernateTemplate和HibernateDaoSupport(spring注入问题)
摘要:HibernateTemplate HibernateTemplate是spring提供的一个就hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实现特定的接口,它只需要提供一个sessio 阅读全文

posted @ 2016-10-20 13:54 南开小巷 阅读(1812) 评论(0) 推荐(0)

Hibernate关联关系配置(一对多、一对一和多对多)
摘要:第一种关联关系:一对多(多对一) "一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。 一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。 多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息: 消费者(一方): 订单(多方): 阅读全文

posted @ 2016-10-19 16:44 南开小巷 阅读(160) 评论(0) 推荐(0)

hibernate的五大接口
摘要:Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration 。这五个接口构成了Hibernate运行的基本要素,可以执行存取,持久化,事务管理等操作。这五个接口可以位于系统的业务逻辑层和持久化层。下面是一张Hi 阅读全文

posted @ 2016-10-17 16:35 南开小巷 阅读(926) 评论(0) 推荐(0)

hibernate 一对一 one to one的两种配置方式
摘要:hibernate中one-to-one两种配置方式 hibernate中one-to-one两种配置方式 标签: hibernateHibernateone-to-one 2013-02-19 17:44 11445人阅读 评论(1) 收藏 举报 标签: hibernateHibernateone 阅读全文

posted @ 2016-10-08 17:00 南开小巷 阅读(3594) 评论(0) 推荐(0)

Hibernate 的复杂用法HibernateCallback
摘要:HibernateTemplate还提供了一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式可通过如下两个方法完成: ● Object execute(HibernateCallback action)。 ● Lis 阅读全文

posted @ 2016-10-08 10:17 南开小巷 阅读(2189) 评论(0) 推荐(0)

Hibernate和spring中的session总结
摘要:1.this.getSession() 是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一个方法,它可以从当前事务或者一个新的事务获得一个hibernate session,需要程序维护session(手动关闭ses 阅读全文

posted @ 2016-10-08 10:05 南开小巷 阅读(233) 评论(0) 推荐(0)

Hibernate中OpenSessionInViewFilter(通常配置在web.xml文件中)的作用
摘要:Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 W 阅读全文

posted @ 2016-08-16 17:05 南开小巷 阅读(479) 评论(0) 推荐(0)

Hibernate的查询方式汇总
摘要:分别是HQL查询,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。 如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提 阅读全文

posted @ 2016-08-16 10:45 南开小巷 阅读(392) 评论(0) 推荐(0)

JdbcTemplate详解
摘要:1、JdbcTemplate操作数据库 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把dataSource 阅读全文

posted @ 2016-08-15 16:14 南开小巷 阅读(2775) 评论(0) 推荐(0)

分页技术
摘要:分页技术的核心其实就是查找数据库中指定序号的数据: 下面的代码是之前用hibernate获取后台数据的分页:可以参考一下:这只是后台代码: 阅读全文

posted @ 2016-07-26 17:04 南开小巷 阅读(252) 评论(0) 推荐(0)

Hibernate 注解和配置文件两种方法的对比(有实例)
摘要:hibernate多对多形式(User类< >Educate类) 1.基于注解的形式: User类: Educate类: 需要注意的是,如果是通过spring管理的话,需要在applicationContext.xml文件中的<bean id="sessionFactory" class="org. 阅读全文

posted @ 2016-03-29 11:20 南开小巷 阅读(452) 评论(0) 推荐(0)

(原创)Hibernate 使用过程中(尤其是多对多关联中的级联保存和级联删除)的注意事项(基于项目的总结)
摘要:一.先上知识点: 1.hibernate多对多关联关系中最重要的参数是(基于配置文件xxx.hbm.xml文件形式): 1):inverse属性,如果设置inverse=“true”就代表让对方参与维护第三方表格。//这个属性特别重要,多对多关系中最好有且只有一个维护第三方表格,如果两方都维护第三方 阅读全文

posted @ 2016-03-25 11:22 南开小巷 阅读(3375) 评论(0) 推荐(0)

(原创)Hibernate persistentSet的remove()方法不起作用
摘要:情景再现:hibernate 多对多 User对象(员工)、Educate对象(培训课程),我想干的事情是想把第三方表格user_educate中的员工_培训课程中的一行信息删掉(删掉员工所选的一门课程),所以必然涉及到删除某一个类中的Set<Educate>集合中的某一Educate信息,必然会有 阅读全文

posted @ 2016-03-23 15:43 南开小巷 阅读(521) 评论(0) 推荐(0)

hibernate 延迟加载深入分析(persistentSet的延迟加载)
摘要:Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 阅读全文

posted @ 2016-03-22 14:47 南开小巷 阅读(817) 评论(0) 推荐(0)

hibernate 一对多,由谁维护性能最优
摘要:举例如下 Customer类: 即Customer类具有一个set集合属性orders,其中Order是一个普通的类: 数据库中表的结构: Customer类的映射文件:Customer.hbm.xml (Order类的映射文件忽略) 执行如下代码: 此时Hibernate发出的sql语句如下: 查 阅读全文

posted @ 2016-03-18 13:51 南开小巷 阅读(341) 评论(0) 推荐(0)

Hibernate多对多双向关联需要注意的问题(实例说话)
摘要:以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取; 持久化类Student: 持久化类Course: 对象关系映射文件Student.hbm.xml: 多对多关联关系的实现需要一个连接表,<set>的属性指出的就是连接表的名称,<key>指出连接表参照stud 阅读全文

posted @ 2016-03-15 19:30 南开小巷 阅读(503) 评论(0) 推荐(0)

Hibernate4 No Session found for current thread原因
摘要:Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转 阅读全文

posted @ 2016-02-29 14:59 南开小巷 阅读(345) 评论(0) 推荐(0)

hibernate中常用的Hql语句总结
摘要:// HQL: Hibernate Query Language. // 特点: // >> 1,与SQL相似,SQL中的语法基本上都可以直接使用。 // >> 2,SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。 // >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的 阅读全文

posted @ 2016-02-29 14:40 南开小巷 阅读(1245) 评论(0) 推荐(0)

(原创)hibernate 一对多建表实例详解 附上各个注释的含义
摘要:这个是hibernate的一对多建表实例:一的一端是部门(Department),对的一端是员工(Employee),下面贴上成员源代码:其中@mappedBy是加在@OneToMany一端,并且它的name属性=多的那一端(N端)属性是一的那一端的属性名,mappedBy是定义在Departmen 阅读全文

posted @ 2016-02-24 19:03 南开小巷 阅读(1485) 评论(0) 推荐(0)

1