hibernate
action5362603
这个作者很懒,什么都没留下…
展开
-
Hibernate中cascade和inverse的作用
Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-one只含...原创 2014-05-07 10:38:47 · 128 阅读 · 0 评论 -
hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)
收藏自:http://www.360doc.com/content/14/0801/16/1073512_398635409.shtml在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及...原创 2016-04-09 22:23:07 · 124 阅读 · 0 评论 -
Hibernate的三种连接池设置C3P0、Proxool和DBCP
Xml代码 <!-- JDBC驱动程序 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?use...原创 2014-11-08 16:16:04 · 92 阅读 · 0 评论 -
hibernate实现JTA事物--代码
package com.ajita.jta;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import com.ajita.jta.service.UserServi...原创 2014-11-08 16:15:27 · 417 阅读 · 0 评论 -
关联关系
一对一单向外键关联(学生卡表里有“studentId”字段)[code="java"]public class Student { private int id; private String name;}[/code][code="java"]public class StuIdCard { private int id; private String...原创 2014-04-22 21:52:50 · 91 阅读 · 0 评论 -
HibernateTemplate+HibernateDaoSupport+SessionFactory
HibernateTemplate[code="java"]@Componentpublic class SuperDAO { private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; ...原创 2014-04-19 20:13:50 · 82 阅读 · 0 评论 -
Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:c...原创 2014-06-20 09:33:43 · 68 阅读 · 0 评论 -
Open Session In View
从昨天下午一直纠结到现在,原来是项目启用了Open Session In View2.hibernate由于设置了延迟加载,在action中并没有真正地查询数据 3.当跳到jsp页面上要显示数据时,hibernate中的session却已经关闭,导致数据无法显示 该过滤器的作用就是可以避免这种情况 使用Spring提供的Open Session In View而引起Wr...原创 2014-06-17 09:40:53 · 94 阅读 · 0 评论 -
数据库事物
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事...原创 2014-06-17 09:40:40 · 76 阅读 · 0 评论 -
spring+ehcache实现的缓存查询
最近项目有一个需求,就是用户在查询界面,输入很多查询条件之后,查询出了需要的信息,然后点击查看详细之后,希望查询列表页面时还能保存上一次的查询条件。经过同事之间的简单讨论之后,确定了实现方案。 用spring的拦截器,拦截到用户的所有list.do请求,保存下list.do,把里面的request.paramaterMap转换成字符串(注意中文转码),以ip+usernam...原创 2014-06-17 09:40:23 · 181 阅读 · 0 评论 -
缓存 hibernate
1. Session---单数据加载---load/ getLoad方法根据指定的实体类和id从数据库装载认为存在的一条记录. 应该确保对象确实存在, 否则会抛出ObjectNotFoundException.Load方法可返回实体的代理类实例, 可充分利用内部缓存和二级缓存中的现有数据. get方法根据指定的实体类和id从数据库查询并装载一条记录.数据不存在将得...原创 2014-06-17 09:40:13 · 198 阅读 · 0 评论 -
EHCache的使用
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较高...原创 2014-05-22 11:39:22 · 85 阅读 · 0 评论 -
hibernate + ehcache的例子
这是个hibernate + ehcache的例子,目前使用最新的hibernate-core.4.1.7.Final.jar + ehcache-core.2.6.0.jar 数据库使用的是mysql.Xml代码 1.org.hibernate.dialect.MySQLDialect 2. com.mysql.jdbc.Driver 3. ...原创 2014-05-12 11:23:35 · 116 阅读 · 0 评论 -
Hibernate使用EHCache二级缓存 .
数据库结构: create table teamEH (id varchar(32),teamname varchar(32));create table studentEH (id varchar(32),name varchar(32),team_id varchar(32));POJO: package EHCache;public class S...原创 2014-05-12 10:30:35 · 101 阅读 · 0 评论 -
hibernate ehcache
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。...原创 2014-05-12 10:01:17 · 126 阅读 · 0 评论 -
Hibernate一对多,多对一,多对多,一对一关系汇总
一对多◆name:集合属性的名称(也可以理解为一对多中那个子属性名)◆table(可选,默认为属性的名称):集合表的名称(可理解为一对多中子表的名称)◆inverse(可选,默认为false):标记这个集合作为双向关联关系中的方向的一端◆cascade(可选:默认为none):让操作级联到子实体◆sort(可选):指定集合的排序顺序其它如schema...原创 2014-05-07 10:42:17 · 108 阅读 · 0 评论 -
Hibernate中inverse的用法 .
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录! Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.g...原创 2014-05-07 10:40:22 · 94 阅读 · 0 评论 -
hibernate抓取策略fetch=select /join/subselect
出处:http://blog.csdn.net/ychatou1220/article/details/6489881一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1); System.out.println(st...原创 2016-04-10 11:24:35 · 205 阅读 · 0 评论