Hibernate
文章平均质量分 75
杰锋
这个作者很懒,什么都没留下…
展开
-
java ehcache 分布式缓存配置实例
引用: http://www.open-open.com/lib//view/open1342696876495.html ehcache介绍 下面我们动手通过项目来实践下吧.[RMI方式];基本环境:A 分别创建两个web项目,C1和C2 分别倒入echcache的jar包; B 本例使用了两个tomcat 分别部署C1和C2 项目配置:转载 2013-08-19 00:00:42 · 918 阅读 · 0 评论 -
hibernate3学习笔记(四)|增删改查
测试代码:package com.hb3.pack_01;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.hb3.pack_01.model转载 2011-12-14 01:28:28 · 469 阅读 · 0 评论 -
hibernate3学习笔记(三)|数据加载——Session.get/load
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。 load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在转载 2011-12-14 01:26:44 · 381 阅读 · 0 评论 -
hibernate3学习笔记(一)
下载最新hibernate的资源:http://www.hibernate.org/6.html 本文使用最新的 3.3.0 SP1 版本所需jar包列表如下:antlr-2.7.6.jarcommons-collections-3.1.jarcommons-logging-1.1.jardom4j-1.6.1.jarehcache-1.2.3.jarejb3-per转载 2011-12-14 01:23:10 · 358 阅读 · 0 评论 -
hibernate3学习笔记(二十三)|进阶特性
1.悲观锁定:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3608 2.乐观锁定:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3609 3.Lifecycle 介面、Validatable 介转载 2011-12-14 01:47:35 · 307 阅读 · 0 评论 -
使用Hibernate3实现分页功能
参考资料:http://blog.csdn.net/zhjb1025/archive/2006/04/19/668631.aspxhttp://www.cnblogs.com/HuaiHuai/archive/2005/08/09/211062.html 整理的代码如下:Page.java接口package org.domain.scrm4u.helper;impo转载 2011-12-14 01:47:10 · 631 阅读 · 0 评论 -
hibernate3学习笔记(二十二)|Query缓存机制
测试代码如下:package com.hb3.pack_22;import java.io.IOException;import java.sql.SQLException;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionF转载 2011-12-14 01:45:40 · 386 阅读 · 0 评论 -
hibernate3学习笔记(二十一)|二级缓存
二级缓存及外部缓存,它能够越过数个Session,通过同一个SessionFactory进行管理和维护。接上例的代码:http://blog.csdn.net/kunshan_shenbin/archive/2008/09/03/2874375.aspx要使用二级缓存,首先需要对hibernate.cfg.xml文件进行修改:xml version="1.0" encoding转载 2011-12-14 01:44:29 · 409 阅读 · 0 评论 -
hibernate3学习笔记(二十)|关系映射:多对多
要实现多对多的对应,一般可以借由一个中间表来完成。也就是借由一对多,多对一来完成。DDL:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '');CREATE TABLE user_server ( us转载 2011-12-14 01:43:57 · 718 阅读 · 0 评论 -
hibernate3学习笔记(六)|Session管理
请注意,在hibernate中SessionFactory是被设计成线程安全(Thread-safe)的,遗憾的是,Session却线程不安全。这就意味着:有可能多个线程共享并操作同一个Session从而很容易使数据混乱。解决的办法如下:(其实hibernate的文档中早已经提过了)新建HibernateUtil类:import org.apache.commons.log转载 2011-12-14 01:30:11 · 353 阅读 · 0 评论 -
hibernate3学习笔记(七)|Criteria Queries
示例代码如下:package com.hb3.pack_01;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.Sess转载 2011-12-14 01:31:07 · 375 阅读 · 0 评论 -
hibernate3学习笔记(八)|DetachedCriteria
示例代码如下:package com.hb3.pack_01;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate转载 2011-12-14 01:31:57 · 320 阅读 · 0 评论 -
EhCache 分布式缓存/缓存集群
开发环境: System:Windows JavaEE Server:tomcat5.0.2.8、tomcat6 JavaSDK: jdk6+ IDE:eclipse、MyEclipse 6.6 开发依赖库: JDK6、 JavaEE5、ehcache-core-2.5.2.jar Email:hoojo_@126.com Blog:http://blog.cs转载 2013-08-18 23:58:54 · 694 阅读 · 0 评论 -
hibernate面试题
一、Hibernate工作原理:读取并解析配置文件 读取并解析映射信息,创建SessionFactory 打开Sesssion 创建事务Transation 持久化操作 提交事务 关闭Session 关闭SesstionFactory 二、Hibernate有什么好处:对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一转载 2013-08-19 00:57:02 · 707 阅读 · 0 评论 -
在Spring、Hibernate中使用Ehcache缓存
EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存的意义了(不能减轻数据库压力);在比较少更新表数据的情况下,EhCache一般要使用在比较少执行write操作的表(包括update,insert,d转载 2013-08-18 23:45:57 · 532 阅读 · 0 评论 -
Hibernate Core 4.0 Final 发布
Hibernate 团队今天宣布了 4.0 正式版发布了,有大量的人员包括来自社区的贡献者参与了 4.0 版本的开发和测试,非常感谢你们。你可通过下面地址来下载 Hibernate 4.0 Final:ZIP 或者TGZHibernate 4.0 包含众多改进,下面是一个主要的改进列表:Initial multi-tenancy support. 详情请看 http:/转载 2011-12-24 00:07:02 · 667 阅读 · 0 评论 -
hibernate3学习笔记(十四)|Blob、Clob
在Hibernate中,可以直接对Blob、Clob作映射。DDL如下:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '', age INT, photo BLOB, resume TEXT);转载 2011-12-14 01:36:44 · 387 阅读 · 0 评论 -
hibernate3学习笔记(十二)|Component
在MySQL中新建数据表User:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '', age INT, email VARCHAR(100) NOT NULL);按照最基本的映射策略的话,应该把转载 2011-12-14 01:35:40 · 292 阅读 · 0 评论 -
hibernate3学习笔记(十)|SQL支援
示例代码如下:package com.hb3.pack_01;import java.util.Iterator;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibe转载 2011-12-14 01:33:52 · 356 阅读 · 0 评论 -
hibernate3学习笔记(九)|Query及HQL
示例代码如下:package com.hb3.pack_01;import java.util.Iterator;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Tr转载 2011-12-14 01:33:03 · 415 阅读 · 0 评论 -
hibernate3学习笔记(十九)|关系映射:一对一
A.唯一外键关联DDL:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '', room_id INT(11));CREATE TABLE room ( id INT(11) NOT NULL au转载 2011-12-14 01:42:55 · 298 阅读 · 0 评论 -
hibernate3学习笔记(十八)|关系映射:一对多
User对Room是多对一的关系,那么反过来Room对User就是一对多的关系了。User.java:package com.hb3.pack_17.model;public class User { private Integer id; private String name; public User() { } public Intege转载 2011-12-14 01:41:49 · 514 阅读 · 0 评论 -
Spring基于注解的缓存配置--web应用实例
现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存,其实很简单,就是将springMVC配置文件与缓存注解文件一起声明到context中就OK了。转载 2011-02-10 23:53:00 · 1361 阅读 · 0 评论 -
Spring基于注解的缓存配置--EHCache AND OSCache
一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。转载 2011-02-10 23:53:00 · 1909 阅读 · 1 评论 -
创建一个Criteria 实例
<br />1. 创建一个Criteria 实例<br />org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。<br />Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();<br /> <br />2. 限制结果集内容<br />一个单独的查询条件是org.hibernate.criterion转载 2011-02-11 00:26:00 · 1485 阅读 · 1 评论 -
ssh面试题
Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java转载 2010-11-21 14:34:00 · 385 阅读 · 0 评论 -
解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associations)
在hibernate 删除关联时会出现eleted object would be re-saved by cascade (remove deleted object from associations)的异常,结合别人的和自己的经验通常有三种解决的方案:方法1 删除Set方的cascade:方法2 解决关联关系后,再删除 onside.getManys().remove(thisMany); //在所关联的一方的set中移走当前要删除的对象 thisMany.setOne(null)转载 2010-10-08 17:49:00 · 893 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
<br />1.基本结构<br />CREATE OR REPLACE PROCEDURE 存储过程名字<br />(<br /> 参数1 IN NUMBER,<br /> 参数2 IN NUMBER<br />) IS<br />变量1 INTEGER :=0;<br />变量2 DATE;<br />BEGIN<br />END 存储过程名字<br /><br />2.SELECT INTO STATEMENT<br /> 将select查询的结果存入到变量中,可以同时将多个列存储多个变量转载 2010-08-16 11:54:00 · 359 阅读 · 0 评论 -
hibernate的缓存机制详解
<br />1. Cache简介:<br />缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。<br />缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常是硬盘或磁盘,应用程序读写内在的速度显然比读写硬盘的速度快,如果缓存中转载 2010-08-12 18:23:00 · 332 阅读 · 0 评论 -
hibernate 集合类(Collections)映射
Hibernate可以持久化以下java集合的实例, 包括java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List, 和任何持久实体或值的数组(使用Set集合类型是最好的选择)。类型为java.util.Collection或者java.util.List的属性还可以使用"bag"语义来持久。用于持久化的集合,除了集合接口外,不能保留任何实现这些接口的类所附加的语义(例如:LinkedHash转载 2010-08-12 18:33:00 · 858 阅读 · 0 评论 -
JdbcTemplate学习笔记
<br />1、使用JdbcTemplate的execute()方法执行SQL语句<br />jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); <br /> <br />2、如果是UPDATE或INSERT,可以用update()方法。<br />jdbcTemplate.update("INSERT INTO USER VALUES('" + user.getId()转载 2011-02-10 23:16:00 · 398 阅读 · 0 评论 -
为Spring集成的Hibernate配置二级缓存
<br />在不少的项目中,也使用到了Hibernate的二级缓存,现在学习一下在Hibernate里面该如何使用二级缓存,先要把以下的配置信息加到beans.xml里的相应位置: <br />hibernate.cache.use_second_level_cache=true <br />hibernate.cache.use_query_cache=false <br />hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvide转载 2011-02-10 23:36:00 · 570 阅读 · 0 评论 -
Hibernate Annotation
<br />在spring中需要进行特别的声明配置Annotation风格的SessionFactory.具体见SimpleSSHF的ApplicationContext.xml <br /><br />@Entity将一个Javabean类声明为一个实体的数据库表映射类...也可以成为持久化POJO类,最好实现序列化 <br /><br />@Id注释为主键类的定义,定义在对应属性的get方法之上 <br /><br />@Table是类一级的注解,定义在@Entity下,为实体bean映射表,目录和sc转载 2011-02-11 00:29:00 · 820 阅读 · 0 评论 -
hibernate3学习笔记(十七)|关系映射:多对一
数据表设计如下图:DDL文件:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '', room_id INT(11));CREATE TABLE room ( id INT(11) NOT NULL转载 2011-12-14 01:40:31 · 384 阅读 · 0 评论 -
hibernate3学习笔记(十六)|容器映射
1.Set映射DDL:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default '' );CREATE TABLE email ( id INT(11) NOT NULL, address VARCHAR(1转载 2011-12-14 01:39:34 · 350 阅读 · 0 评论 -
hibernate3学习笔记(十五)|继承映射
这里详细讨论继承映射的3种方式:1.Table per concrete class继承关系如下图:数据表设计如下图:MySQL数据库中执行如下DDL:CREATE TABLE defaultuser ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NUL转载 2011-12-14 01:38:10 · 321 阅读 · 0 评论 -
hibernate3学习笔记(十三)|Dynamic Model
在构造系统原型阶段,由于需求尚未确定,程序中的POJO会在开发过程中存在相当大的变动,于是在Hibernate3中引入了动态模型的概念。如此不需要事先实际定义POJO。数据库DDL如下:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NUL转载 2011-12-14 01:36:07 · 406 阅读 · 0 评论 -
hibernate3学习笔记(十一)|复合主键
新建数据库User:CREATE TABLE user ( name VARCHAR(100) NOT NULL, phone VARCHAR(50) NOT NULL, age INT, PRIMARY KEY(name, phone));现将name和phone定义成复合主键。分别使用2种方法如下:方法1.复合主键字段直接包含在PO类中。转载 2011-12-14 01:35:00 · 314 阅读 · 0 评论 -
hibernate3学习笔记(五)|saveOrUpdate方法
修改User.hbm.xml文件如下:xml version="1.0" encoding="UTF-8"?> "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">hibernate-mapping> cla转载 2011-12-14 01:29:22 · 405 阅读 · 0 评论 -
hibernate3学习笔记(二)|一级缓存
修改BusinessService.java文件如下所示:package com.hb3.pack_01;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import com.hb3.pack_01.model.User;pub转载 2011-12-14 01:24:03 · 291 阅读 · 0 评论