Hibernate
文章平均质量分 71
chuck_kui
这个作者很懒,什么都没留下…
展开
-
Spring 查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocatio
mappingDirectoryLocations由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 可以使用spring的org.springframework.orm.hibernate3.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 LocalSessionFactoryBean有好转载 2017-03-15 18:33:16 · 1962 阅读 · 0 评论 -
Hibernate 检索方式
原创 2016-06-05 15:22:43 · 310 阅读 · 0 评论 -
Hibernate 检索策略
1. 类级别的检索策略2. 一对多和多对多的检索策略3. 多对一和一对一关联的检索策略~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. 类级别的检索策略示例解析:点我2. 一对多和多对多的检索策略原创 2016-06-04 17:24:13 · 226 阅读 · 0 评论 -
多对一和一对一关联的检索策略
元素也有一个 lazy 属性和fetch 属性. <many-to-one name="person" class原创 2016-06-05 15:00:42 · 741 阅读 · 0 评论 -
一对多 、多对多 的检索策略
在映射文件中, 用 元素来配置一对多关联及多对多关联关系. 元素有 lazy 和 fetch 属性lazy: 主要决定 orders 集合被初始化的时机. 即到底是在加载 Customer 对象时就被初始化, 还是在程序访问 orders 集合时被初始化fetch: 取值为 “select” 或 “subselect” 时, 决定初始化 orders原创 2016-06-05 13:06:21 · 1206 阅读 · 0 评论 -
类级别的检索策略
package com.baidu.strategy;import java.util.List;import org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hib原创 2016-06-04 17:31:06 · 467 阅读 · 0 评论 -
Hibernate 的 二级缓存——ehcache配置文件
<!-- 指定一个目录:当 EHCache 把数据写到硬盘上时, 将把数据写到这个目录下. --> <!-- 设置缓存的默认数据过期策略 maxElementsInMemory: 设置基于内存的缓存中可存放的对象最大数目 eternal: 设置对象是否为永久的, true表示永不过期,此时原创 2016-06-08 16:53:36 · 396 阅读 · 0 评论 -
QBC & 本地SQL 查询
package com.baidu.test;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Tran原创 2016-06-08 16:05:48 · 404 阅读 · 0 评论 -
Hibernate 查询Criterion数据
Hibernate查询Criterion数据 最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Crite转载 2016-06-08 17:55:48 · 7852 阅读 · 1 评论 -
Hibernate 继承关系 对象关系映射--union-subclass ,测试 crud
package com.baidu.UnionSubclass;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;i原创 2016-06-04 14:21:03 · 498 阅读 · 0 评论 -
Hibernate 继承关系 对象关系映射--joined-subclass ,测试 crud
package com.baidu.jionSubclass;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;im原创 2016-06-04 14:17:37 · 583 阅读 · 0 评论 -
映射 关联关系
一 关联关系的种类 1. 单向 多对 1 2. 单向 1 对多 3. 双向 多对1 4. 双向 1 对多 5. 一对一 6. 多对多 7. 继承关系关联关系常用到的属性:原创 2016-05-30 22:56:58 · 794 阅读 · 0 评论 -
Hibernate 管理 Session
~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 管理Session 一. Hibernate 自身提供了 3种管理Session 对象的方法 ①. Session 对象的生命周期与本地线程绑定原创 2016-06-09 15:18:11 · 2165 阅读 · 0 评论 -
HQL 查询方式, 及分页查询:、 命名查询语句、 投影查询、报表查询
1. 持久化类:Department.javapublic class Department { private Integer id; private String name; private Set emps = new HashSet(); 省略getter和setter }Employee.javapublic class Employee { p原创 2016-06-06 13:03:30 · 7324 阅读 · 0 评论 -
Hibernate 中的 openSession和getCurrentSession 方法的区别
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。在进行配置信息管理时,我们一般进行一下简单步骤:Configuration cfg = new Configuration(); // 获得配置信息对象SessionFactory sf = cfg.configure().buildSessionFactory()转载 2017-02-03 10:29:11 · 9188 阅读 · 0 评论 -
Spring 整合HIbernate 时, 使用c3p0 数据源 出现 java.lang.NoClassDefFoundError:com.mchange.v2.ser.Indirector
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested except原创 2017-01-30 12:22:54 · 1581 阅读 · 0 评论 -
数据库异常整理:org.hibernate.QueryException: could not resolve property: “xxx”
hibernate作数据库多表查询,结果遇到问题:org.hibernate.QueryException: could not resolve property: ‘xxxx’of 经过各个步骤检查,还是没找到方法。在此,整理一下这个问题的导致可能原因: 一、排查HQL语句中的类字段,看是否是Java类中的字段,不要是数据库中转载 2017-01-30 15:13:21 · 1461 阅读 · 0 评论 -
JavaScript 的 concat() 方法的使用
在sql 中:举个例子 select concat('aa','bb');------------最终显示的就是 aabb,同时,concat有 to_char的作用,就是把其他类型转成varchar类型的select concat(NAME,':',TITLE) FROM PERSON p WHERE p.id = id结果是:Danny:Ja转载 2017-01-12 18:03:51 · 1925 阅读 · 0 评论 -
浅析 hibernate二级缓存与查询缓存之间的关系
我们先看一下什么样的hibernate操作会将数据存入到一级缓存中去,当调用下边这些方法的时候会将数据存入到一级缓存中一级缓存save、update、saveOrupdate、load、list、iterate、lock,例如:[java] view plain copyUser userOne=new User();转载 2017-01-22 17:55:29 · 527 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
一次解决 1.页面乱码2.传值乱码3.存入数据库乱码问题地址 :http://blog.csdn.net/kalision/article/details/46441081/转载 2017-02-12 09:07:12 · 1240 阅读 · 0 评论 -
在Spring整合 SpringMVC,SpringData和 JPA 时,如何解决 Lazy懒加载问题?
/*** @ManyToOne(fetch=FetchType.LAZY)* 如在关联属性时,fetch的值 设置为Lazy , 则在页面上调用是会出现懒加载异常* javax.el.ELException: Error reading 'departmentName' on * type com.baidu.sssp.entity.Department_$$_javassist_原创 2017-02-16 17:21:51 · 5789 阅读 · 0 评论 -
两个在不同包下的 相同的实体类, 为怎么不能同时在hibernate.cfg.xml 中配置?
项目结构:hibernate.cfg.xml为什么会报:org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/baidu/hibernate/oneTOone/primary/Department.hbm.xml原创 2017-01-14 01:28:00 · 1270 阅读 · 0 评论 -
hibernate constrained属性 其在表的映射关联关系 的作用
hibernate文档上是这么写的: constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间, 通过一个外键引用对主键进行约束。这个选项影响save() 和delete() 在级联执行时的先后顺序(也在schema export tool中被使用)。 constrained默认值为false constrained只能在 one-转载 2017-01-14 10:45:38 · 530 阅读 · 0 评论 -
迫切左外连接、 左外连接、 迫切内连接、 内连接
package com.baidu.test;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFacto原创 2016-06-06 18:57:09 · 10936 阅读 · 0 评论 -
Hibernate 继承关系 对象关系映射--subclass ,测试 crud
package com.baidu.subclass;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import原创 2016-06-04 14:12:28 · 426 阅读 · 0 评论 -
如何 操作Blob 大对象、映射派生属性 、映射组成关系
1. 项目结构2. 三个持久化类① Pay.javapackage com.baidu.cfghbm;public class Pay { //月薪 private Integer monthlyPay; //年薪 private Integer yearPay; //带薪假 private Integer vocationWithPay; // priva原创 2016-05-30 20:15:50 · 3093 阅读 · 0 评论 -
Hibernate 主键生成策略
原创 2016-05-29 17:31:41 · 241 阅读 · 0 评论 -
通过 Hibernate API 编写访问数据库的代码
注意: SessionFactorySessionTransaction三个的创建方式package com.baidu.hibernate.helloworld;import java.sql.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.h原创 2016-05-29 09:43:51 · 577 阅读 · 0 评论 -
Hibernate 中的 Transaction(事务)
//3. 开启事务 Transaction transaction = session.beginTransaction();原创 2016-05-29 10:22:16 · 479 阅读 · 0 评论 -
Hibernate 中的 Session 接口
Session://2. 创建一个Session 对象 Session session = sessionFactory.openSession();原创 2016-05-29 10:19:31 · 414 阅读 · 0 评论 -
Hibernate 中 的 SessionFactory 接口
SessionFactory 接口://1. 创建一个SessionFactory 对象SessionFactory sessionFactory = null; //① 创建Configuration 对象:对应hibernate 的基本配置信息,和对象关系映射信息 Configuration configuration = new Configuration().原创 2016-05-29 10:11:22 · 504 阅读 · 0 评论 -
Hibernate 中的 Configuration 的创建方式及其作用
原创 2016-05-29 10:04:23 · 399 阅读 · 0 评论 -
创建持久化类
创建持久化类需要注意如下几点:原创 2016-05-29 08:59:05 · 928 阅读 · 0 评论 -
创建一个Hibernate 的HelloWorld
开始之前先介绍一下Hibernate开发的步骤:①.创建hIbernate的配置文件②. 创建持久化类③. 创建对象-关系映射文件④. 通过Hibernate API 编写访问数据库的代码1. 搭建环境详见:搭建Hibernate 开发环境2. 项目结构:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2016-05-28 23:49:38 · 1005 阅读 · 0 评论 -
搭建Hibernate 开发环境
搭建环境之前,先介绍一下ORM先按照Hibernate插件先总的介绍一下安装完成如何识别是否安装成功?下面搭建Hibernate开发环境原创 2016-05-28 22:28:17 · 443 阅读 · 0 评论 -
Hibernate 中执行 对Oracle 数据库执行 save 方式是报 序列不存在 的问题?
网上查询出现这种问题的结论是 :oracle 数据库插入数据不能自增,可以创建sequence生成自增序列(关于sequence还不是很了解,先写解决方法,以后在了解补充) 开始的时候,我的 映射是这样的 : 注意ID 处的配置<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0/原创 2016-05-28 19:44:50 · 5130 阅读 · 0 评论 -
Hibernate 中的session 的flush、reflush 和clear 方法 ,及数据库的隔离级别
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. flush 方法:说白一点:如果session 中的某个类的属性发生了改变,使用flush() 方式,去更改数据库中的记录,使其和改变后的session 中的对象一致。 打个不恰当的比方:session 这时是主动方,数据表是被动方,被动方应原创 2016-05-29 12:04:11 · 7129 阅读 · 1 评论 -
持久化对象的 四种状态
持久化对象的状态package com.baidu.hibernate.app;import static org.junit.Assert.*;import java.sql.Connection;import java.sql.SQLException;import java.util.Date;原创 2016-05-29 18:06:49 · 5678 阅读 · 0 评论 -
知识库
原创 2016-05-30 13:19:30 · 449 阅读 · 0 评论 -
Hibernate 双向 多 对 多 对象关系映射 ,测试 crud
package com.baidu.doublemany2many;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.se原创 2016-06-04 13:35:29 · 317 阅读 · 0 评论