1、hibernate的组成部分持久化类实现对应的序列化接口必须有默认的构造函数持久化类的属性不能使用关键字标示符映射文件类型java类型和hibernate类型主键的产生器incrementidentityassigneduuididprototypesetcascade对象与对象之间的关系inverse对象与外键之间的关系配置文件..
分类:
Web程序 时间:
2016-07-06 21:57:56
阅读次数:
242
对象关系映射ORM 解决的主要问题就是对象-关系的映射,域模型和关系模型都分别建立在概念模型的基础上,域模型是面向对象的,关系模型是面向关系的,一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一条记录。 (可能存在类中多个属性对应一列的情况,映射组成关系)
ORM中间件采用元数据来描述对象-关系映射细节,元数据通常采用XML格式,并且存放在专门的对象-关系映射文件中,如果希望把OR...
分类:
编程语言 时间:
2016-07-04 15:41:45
阅读次数:
216
Hibernate可以应用在任何使用JBDC的场合。 1.Java的客户端程序使用 2.Servlet或JSP的Web应用中使用 关联映射 种类: 一对多(多对一)关联 一对一关联 多对多关联方向: 单向关联 双向关联1.单向一对多关联 步骤: 1)持久化类中添加关联类的相关属性和getter/se ...
分类:
Web程序 时间:
2016-06-18 21:14:44
阅读次数:
260
投影(查询) 投影查询:查询一个持久化类的一个或多个属性值 1.将每条查询结果封装成Object对象 2.将每条查询结果封装成Object数组 3.将每条查询结果通过构造函数封装成对象范例1:java.lang.ClassCastException: [Ljava.lang.Object; cann ...
分类:
Web程序 时间:
2016-06-18 21:14:05
阅读次数:
381
1. 项目结构
2. 三个持久化类
① Pay.java
package com.baidu.cfghbm;
public class Pay {
//月薪
private Integer monthlyPay;
//年薪
private Integer yearPay;
//带薪假
private Integer vocationWithPay;
//
priva...
分类:
其他好文 时间:
2016-06-02 14:59:21
阅读次数:
243
源自 imooc 的学习
什么是HQL呢?
HQL 是Hibernate Query Language,Hibernate查询语言;同时HQL是一种面向对象的查询语言,HQL查询的主体是映射配置的持久化类及其属性。而SQL查询的主体是数据库表,它们两者查询主体是完全不同的。SQL能实现的查询功能,HQL几乎同样也都能实现。实际上Hibernate框架会解析HQL语句,并将HQL语句转化为SQ...
分类:
其他好文 时间:
2016-05-20 10:03:37
阅读次数:
256
Hibernate的缓存一般分为3类: 1).一级缓存.Session缓存称为一级缓存,由于Session对象的得生命周期通常对应一个数据库事务,因此它的缓存是事务范围的缓存,.注意: 一级缓存是必需的.在一级缓存中,持久化类的每个实例都具有唯一性的OID. 2).二级缓存.SessionFacto ...
分类:
Web程序 时间:
2016-05-13 18:50:50
阅读次数:
132
四、N—N关联关系
1.1单向N-N的关联
单向的N-N关联和1-N关联的持久化类完全一样,控制关系的一端需要增加一个set集合属性,被关联的持久化实例以集合的形式存在。
N-N关联必须使用连接表,N-N关联与有连接表的1-N关联非常相似,只需要去掉元素的unique="true"即可。其他的配置和1-N关联一样。
...
分类:
Web程序 时间:
2016-05-13 00:44:04
阅读次数:
260
对于小型项目来说,配置信息可以通过appSettings进行配置,而如果配置信息太多,appSettings显得有些乱,而且在开发人员调用时,也不够友好,节点名称很容易写错,这时,我们有几种解决方案 1 自己开发一个配置信息持久化类,用来管理配置信息,并提供面向对象的支持2 使用.net自带的con ...
分类:
其他好文 时间:
2016-05-10 08:31:57
阅读次数:
133