Hibernate
文章平均质量分 57
Coding Diary
从事金融风险控制相关的J2EE软件开发工作
展开
-
Hibernate的HQL简介
HQL(Hibernate Query Language)描写对象操作一种查询语言。Hibernate特有。 与SQL语法基本一致,不同的是HQL是面象对象的查询,查询的是对象和对象中的属性 HQL的关键字不区分大小写,但类名和属性名区分大小写在Hibernate 提供的各种检索方式中, HQL是使用最广的一种检索方式. 它有如下功能: 在查询语句中设定各种查询条件 支持投影查询, 即仅检索原创 2017-05-22 22:03:50 · 371 阅读 · 0 评论 -
Hibernate持久化对象的状态
Hibernate持久化对象存在三种状态: transient(瞬时态), 尚未与Hibernate Session关联对象,被认为处于瞬时状态,失去引用将被JVM回收,无持久化标识OID,未与Session关联persistent(持久态) 数据库中有数据与之对应并与当前session有关联,并且相关联的session没有关闭数据库并且事务未提交 ,存在持久化标识OID,与Session关联d原创 2017-05-22 20:28:21 · 404 阅读 · 0 评论 -
Hibernate关联关系映射---1对1
1对1 Hibernate的1对1关联关系映射有两种 1 主表主键与从表主键,形成主外键关系(从表的主键又是外键) 2 主表主键与从表外键(必须唯一unique),形成主外键关系1对1中PO使用的一个,只是hbm.xml映射存在两次写法1对1分析: 实例:公司Company : 地址Addressjvava beanAddress.java:package com.my.bean;publi原创 2017-05-21 22:14:18 · 317 阅读 · 0 评论 -
Hibernate关联关系映射---多对多
多对多 实例:学生–课程 实例分析: 代码实现:Student.javapackage com.my.bean;import java.util.HashSet;import java.util.Set;public class Student { private Integer id; //native private String name; //不同的学生可以学习不原创 2017-05-21 21:48:33 · 574 阅读 · 0 评论 -
Hibernate关联关系映射---1对多
1对多 实例:客户–订单 实例分析: 代码实现:Customer.java :package com.my.bean;import java.util.HashSet;import java.util.Set;public class Customer { private Integer id; private String name; //一个用户可以拥有【多个订单】原创 2017-05-21 21:34:46 · 404 阅读 · 0 评论 -
Hibernate的主键生成策略
在Hibernate中,javabean + hbm.xml 又称作persistent object,即PO 持久对象。持久化对象的唯一标识 为OID。Java按地址区分同一个类的不同对象. 关系数据库用主键区分同一条记录 Hibernate使用OID来建立内存中的对象和数据库中记录的对应关系 对象的OID和数据库的表的主键对应。为保证OID的唯一性,应该让Hibernate来为OID付值,原创 2017-05-21 20:50:56 · 212 阅读 · 0 评论 -
Hibernate核心API详解
Configuration类,类负责管理 Hibernate 的配置信息 包括如下内容: 加载 hibernate.properties 和 hibernate.cfg.xml 持久化类与数据表的映射关系(*.hbm.xml 文件)创建 Configuration : 构造方法,new Configuration()获得当前实例,可以加载hibernate.properties Conf原创 2017-05-20 17:10:50 · 347 阅读 · 0 评论 -
Hibernate中的配置文件常用配置介绍
(一) Hibernate主配置文件,hibernate.cfg.xml 在该配置文件可以使用 <property name=""></property>添加配置信息 常用属性介绍: hibernate.connection.driver_class 连接数据库驱动程序 hibernate.connection.url 连接数据库URL hibernate.connection.us原创 2017-05-20 20:42:59 · 415 阅读 · 0 评论 -
Hibernate入门
要学习Hibernate,首先要了解ORM,即Object/Relation Mapping,对象-关系映射,就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作。Hibernate是最流行的ORM框架,通过对象-关系映射配置,可以完全脱离底层SQLHibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架,提供了对关系型数据库增删改成操作原创 2017-05-20 14:14:39 · 193 阅读 · 0 评论 -
Hibernate基础的增删改查
Java bean:package com.my.bean;public class User { private Integer id; private String username; public Integer getId() { return id; } public void setId(Integer id) {原创 2017-05-20 16:46:52 · 255 阅读 · 0 评论 -
Hibernate中的一级缓存和二级缓存
缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。Hibernate中提供了两个级别的缓存 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级别的缓存由 hibernat原创 2017-05-22 21:36:34 · 521 阅读 · 0 评论