- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 hibernate-get和load方法异同
load和get一共是2个区别 先讲第一个 延迟加载load是true而get是false意思就是 load采用的是延迟加载的方式 而get不是,hibernate思想是 既然这个方法支持延迟加载 他就认为这个对象一定在数据库存在,在你声明 TFaq tfag2=(TFaq)sess.load(TFaq.class, 300); 这句时候,hibernate就干了一件事1.查询sess
2012-07-30 16:10:36 769
原创 Hibernate多对多操作步骤
== Hibernate_ManytoMany_(AssociationMapping之一) (一) 关联映射准备步骤: 1)Table加中间表,加关联字段。无需建立主外键约束。 建立、、及中间表。 2)关联映射实现: 方案一)此时已有两个1对*,可以用【两个1对*】配置来实现。 缺点:配置复杂。
2012-07-28 13:27:33 2381
原创 Hibernate遇到的问题
设计Student、Teacher表 多端Student有外键关联Teacher在做级联删除测试的时候出现一个很想不明白的问题: Session session1 = sf.openSession(); Transaction tran = session1.beginTransaction(); Teacher t = new T
2012-07-28 09:40:52 600
转载 Hibernate一对多实例
1 先建表create table student(sid varchar ( 32 ) not null primary key, sname varchar ( 16 ), sage varchar ( 16 ),)create table book(bid varcha
2012-07-27 16:01:39 597
原创 Hibernate基本的增删改查
1:Hibernate的insert操作 Session session= HibernateSessionFactory.getSession(); News news = new News(); news.setContent("my content"); news.setTit
2012-07-27 13:42:42 1118
转载 Hibernate三态
实体对象的状态及转化: 有了上面关于Hibernate缓存的知识,我们再来介绍实体对象的状态就非常容易理解了。 A:自由态对象: 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images); 这时customer对象就处于自由状态,为什么说custom
2012-07-27 13:20:39 700
原创 Hibernate的三种延迟加载
持久态:对象于数据库记录建立对应关系并保持同步。对象被绑定在持久化上下文当中,今后它的任何状态变化、数据变更均处于工作单元的管理之下,这就是持久态。session.load在hibernate3.2中提供的默认延迟加载方式,我觉得load出来的是一个代理,也可以说是持久态。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操
2012-07-27 13:11:22 1700 1
转载 hibernate uniqueResult方法
如果查询返回多个值用list()方法[java] view plaincopyprint?public void testQuery(){ Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSes
2012-07-26 10:58:41 38364
转载 Hibernate多事务并发访问控制
Hibernate--多事务并发访问控制 原文:http://javacrazyer.iteye.com/blog/808377 在并发环境,一个数据库系统会同时为各种各样的客户程序提供服务,也就是说,在同一时刻,会有多个客户程序同时访问数据库系统,这多个客户程序中的失误访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种各样的并发问题的发生,这些并发问题可归
2012-07-26 10:55:50 1719
原创 Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,把本来存在硬盘上的东西,在内存上临时开辟一块空间存储,这块空间称为缓存,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理
2012-07-25 16:47:48 501
转载 static解析
static解析static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,更可以修饰类级内部类,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享 。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们 。因此,sta
2012-07-21 10:31:45 516
转载 匿名内部类
顾名思义,没有名字的内部类。表面上看起来它们似乎有名字,实际那不是它们的名字。 匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。 ·类在定义后马上用到。 ·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。
2012-07-20 15:50:48 638
原创 Java内部类模拟实现多继承
package com.test;/** * 橡皮类 * */public abstract class Eraser { public abstract void erase();}package com.test;/** * 铅笔类 * */public abstract class Pencil {
2012-07-20 14:14:53 5509 2
转载 Spring加载多个配置文件
对于大多数的应用,从表现层的action,到持久层的DataSource,都被Spring 作为bean 管理。如果这些bean 被配置在同一个文件中,阅读及维护该配置文件将是一件非常有挑战的事情。因此, Spring 建议:将一个大的配置文件分解成多个小的配置文件,使每个配置文件仅仅管理功能近似于bean; 这样不仅可以分散配置文件,降低修改配置文件的风险,而且更符合"分而治
2012-07-20 09:52:52 23691 1
原创 Spring基于HibernateTransactionManager的事物管理
Dao: package com.test.dao; import com.test.model.Customer; public interface UserDao { public void Add(Customer c); }DaoImpl:
2012-07-20 08:44:58 14335
原创 HibernateTemplate实例应用
Dao: package com.test.dao; import com.test.model.Customer; public interface UserDao { public void Add(Customer c); }DaoImpl:
2012-07-19 14:43:29 2571
转载 使用HibernateTemplate
使用HibernateTemplateHibernateTemplate 提供持久层访问模板,使用HibernateTemplate无须实现特定接口,它只需要提供一个SessionFactory的引用就可执行持久化操作。SessionFactory对象既可通过构造参数传入,也可通过设值方式传入。HibernateTemplate提供如下3个构造函数: ● HibernateTempla
2012-07-11 11:03:24 3037 1
转载 spring管理SessionFactory中XML配置
<bean id="dataSource" class="com.mchange.v2.c3p0. ComboPooledDataSource" destroy-method="close">
2012-07-11 10:38:00 8871 1
转载 myEclipse默认快捷键使用
myEclipse 8.5 常用快捷键 中英文对照 及 快速get set方法Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交
2012-07-10 10:22:42 3619
转载 JDK动态代理机制
jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。?1234567// Adder.java packagetest; publicinterfac
2012-07-09 12:40:46 490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人