Hibernate中的缓存

Hibernate中提供了两个级别的缓存 Session级别的缓存: 它是属于事务范围的缓存,这一级别的缓存由hibernate管理,一般情况下无需进行干预 SessionFactory级别的缓存: 它是属于进程范围的缓存 启用二级缓存的条件: 1、  很少被修改 2、  很多系统得...

2011-12-27 17:40:54

阅读数:366

评论数:0

12月27日笔记

连接分为内连接、外连接和全连接 外连接分为:左外连接、右连接 内连接又叫自然连接 createQuery()的括号里面不能写select  *   . mySQL不支持full join   inner join(等值连接):只返回两个表中连结字段相等的行 left join(左连接...

2011-12-27 14:47:28

阅读数:351

评论数:0

mysql 左连接、右连接和内连接

以MySql为例。在MySQL数据库中建立两张数据表,并分别插入一些数据。      脚本如下:   drop table table1;   CREATE TABLE`andrew`.`table1`   (   `name` VARCHAR(32)NOT NULL,   `cit...

2011-12-27 14:13:19

阅读数:551

评论数:0

Hibernate的检索方式

HQL(Hibernate Query Language) HQL(Hibernate Query Language)是面向对象的查询语言,它和SQL语言有些相似。在hibernate提供的各种检索方式中,HQL是使用最广泛的一种检索方式。它有如下功能: 1、  在查询语句中设定各种查询条件 ...

2011-12-26 19:04:58

阅读数:535

评论数:0

Hibernate检索策略

默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般来说,我们检索对象就是要访问...

2011-12-25 16:06:33

阅读数:684

评论数:0

类与类之间的关系

类与类之间的关系可以分为以下几种: 1、            关联 两个相对独立的对象,当一个对象的实例与另一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系 1) 单向关联 A1--àA2 表示A1认识A2,A1知道A2的存在,A1可以调用A2中的方法和属性 例如:订单和...

2011-12-25 16:04:55

阅读数:477

评论数:0

Hibernate中的Inverse和cascade属性配置

Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。 1.明确inverse和cascade的作用  inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或man...

2011-12-22 21:01:59

阅读数:413

评论数:0

get、load与懒加载小总结

一、get()与load() 1、 是否支持懒加载 Load支持懒加载,get不支持懒加载 2、 加载时机不同 Load采用延迟加载,等到使用非主键时才去读库 Get马上读库 3、 搜素不到数据时的情况 当搜素的数据不存在时,load会返回一个对象,在使用该对象的非主键属性时会抛出一...

2011-12-22 19:11:48

阅读数:1767

评论数:0

主键的生成策略

主键的生成策略 的取值可以为: 1、  increment:用于long,short或者int类型生成的唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用,在集群下不要使用 2、  identity:返回的标识符是long,short或者int类型。对DB2,MS SQL Servi...

2011-12-21 17:37:12

阅读数:2387

评论数:1

Hibernate中的三个异常

异常一: java.lang.ExceptionInInitializerError        atcom.hibernate.service.UserServiceImpl.(UserServiceImpl.java:11)        atcom.hibernate.junit.U...

2011-12-21 17:33:21

阅读数:3397

评论数:0

12月21日hibernate课堂笔记

今天上午上课了,下面是课堂笔记,里面记录了一些原来可能讲过但却忘了的一些东西   Hibernate中用的约束是dtd的:     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"     "http:/...

2011-12-21 17:25:31

阅读数:460

评论数:0

多线程的概念

多线程的概念  一、程序与进程 1、程序:一段静态的代码。 2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。 3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 二、进程与线程 在一个程序内部也可以实现多个任务并发执行,其中每...

2011-12-19 13:25:22

阅读数:283

评论数:0

hibernate中持久化对象的生命周期

三态的基本概念: ①自由态:只存在于内存中,而在数据库中没有相应数据。 ②持久态:与session关联并且在数据库中有相应数据 ③游离态:在数据库中有相应数据,但与session无关     三态之间的转换方法: ①如何成为自由态?对象通过构造方法成为自由态;持久态和游离态则通过se...

2011-12-19 11:23:14

阅读数:417

评论数:0

缓存

缓存   缓存的作用主要用来提高性能、优化查询,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。   可以通过下面这个小例子理解缓存 package com.hbsi.hibernate; import java.util.H...

2011-12-17 19:36:50

阅读数:800

评论数:0

Hibernate jar包的作用

Hibernate jar包的作用   (1)hibernate3.jar: Hibernate的核心库,没有什么可说的,必须使用的jar包 (2)cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 (3)do...

2011-12-14 18:38:47

阅读数:768

评论数:0

Hibernate性能优化之————延迟加载与抓取策略

Hibernate性能优化之————延迟加载与抓取策略   懒加载【延迟加载】: 主要目的: 为了推迟与数据库交互的时间,提高系统的系能 它是hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据才会创建 实现方式: Hibernate中主要通过代理(pro...

2011-12-14 15:51:16

阅读数:3302

评论数:1

继承映射

集合映射 在list中不能放弃关联关系,如果放弃了关联关系就没法维护插入的员工的顺序了 在set集合中才可以放弃关联关系 在一对多和多对多才可以放弃关联关系 inverse的默认值为false,既不放弃关联关系   继承映射 继承对象模型是is a(是一个)的关系,在关系模型中,实体...

2011-12-13 21:59:48

阅读数:1196

评论数:0

Web开发中的session

Web开发中的session   在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说se...

2011-12-12 19:04:16

阅读数:15716

评论数:2

Hibernate中的Session

Hibernate中的Session   一.主配置   ◆查询缓存,同下面讲的缓存不太一样,它是针对HQL语句的缓存,即完全一样的语句再次执行时可以利用缓存数据。但是,查询缓存在一个交易系统(数据变更频繁,查询条件相同的机率并不大)中可能会起反作用:它会白白耗费大量的系统资源但却难以派上...

2011-12-12 18:58:30

阅读数:843

评论数:0

jar包作用

Hibernate jar包的作用(转) Hibernatelog4jJBossApacheAnt (1)hibernate3.jar: Hibernate的核心库,没有什么可说的,必须使用的jar包 (2)cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节...

2011-12-12 17:45:56

阅读数:3355

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭