Hibernate
iteye_425
这个作者很懒,什么都没留下…
展开
-
hibernate一级缓存和二级缓存的区别与联系
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发...原创 2009-11-20 17:22:02 · 72 阅读 · 0 评论 -
Hibernate 级联关系说明 - 关于cascade和inverse的用法
在hibernate中一对多关联时会经常用到inverse和cascade属性 , inverse 有两个值 true ,false ;如果设置为true 则表示当前对象不负责讲级联对象的状态变化同步到数据库 ;设置false则相反,其默认值为false; cascade 有五个选项 分别是: all ,delete ,none,save-update,delete-orphan...原创 2009-11-20 17:23:00 · 94 阅读 · 0 评论 -
hibernate的映射标签和属性介绍
手动构造一个detacheed对象 并不是所有用户自定义的对象都是Transient 的,我们可以new一个对象,但是给它赋值的时候赋予数据库中真实存在的数据,而且这些数据中必须包含在数据库中真实存在的主键(要求主键在数据库中存在,别的一样也没有用),这样的对象就是detacheed对象 public void testUpdate1() { Session sessio...原创 2009-11-20 17:23:53 · 139 阅读 · 0 评论 -
实例对象的生命周期
实例对象的生命周期 持久化对象的三种状态 瞬时对象(Transient Objects):使用new初始化的对象不是持久的,如果他们没有和数据库表相关联,一旦应用不再应用这些对象,就会被垃圾回收机制回收。同时也不能序列化 持久化对象(Persist Objects):持久实例是任何具有数据库标识的实例,它由持久化管理器session统一管理,持久实例是在事务中进行操作的。他们的状...原创 2009-11-20 17:24:49 · 100 阅读 · 0 评论 -
hibernate基本概念
HiberNate基本概念 阻抗不匹配:java语言是面向对象的,其中有继承等面向对象的特征。可是我们的关系数据库无法保存这种面向对象的特征,比如继承。这就是阻抗不匹配。这也是Habernate出现的原因。 透明持久化:当我们保存一个类的对象,比如说user,我们这个类不需要实现 Habernate的任何类或者接口。这个user对象是个最纯粹的对象,我们称这种对象为pojo。也...原创 2009-11-20 17:25:35 · 138 阅读 · 0 评论 -
one-to-many双向
One-to-many(单向) hihernate一对多关联映射(单向Classes----->Student) 一对多关联映射利用了多对一关联映射原理 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,都是在多的一段加一个字...原创 2009-11-20 17:26:16 · 104 阅读 · 0 评论 -
many-to-many和lazy
Many-to-many(user--->role) 对象模型: 两者关联需要一个中间表 类的设计 Role: public class Role { private int id; private String name; } 其对应的映射文件,由于这一段不维护关系,所以都是普通属性 User类的设计:...原创 2009-11-20 17:26:57 · 98 阅读 · 0 评论 -
JDBC基础教程之概述
1.1 什么是 JDBCTM? JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用...原创 2009-11-20 17:28:38 · 116 阅读 · 0 评论