Hibernate
文章平均质量分 71
chuck_kui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 7421 阅读 · 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 · 674 阅读 · 0 评论 -
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 · 587 阅读 · 0 评论 -
Hibernate 查询Criterion数据
Hibernate查询Criterion数据 最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Crite转载 2016-06-08 17:55:48 · 7963 阅读 · 1 评论 -
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 · 469 阅读 · 0 评论 -
Hibernate 的 二级缓存——ehcache配置文件
<!-- 指定一个目录:当 EHCache 把数据写到硬盘上时, 将把数据写到这个目录下. --> <!-- 设置缓存的默认数据过期策略 maxElementsInMemory: 设置基于内存的缓存中可存放的对象最大数目 eternal: 设置对象是否为永久的, true表示永不过期,此时原创 2016-06-08 16:53:36 · 471 阅读 · 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 · 541 阅读 · 0 评论 -
一对多 、多对多 的检索策略
在映射文件中, 用 元素来配置一对多关联及多对多关联关系. 元素有 lazy 和 fetch 属性lazy: 主要决定 orders 集合被初始化的时机. 即到底是在加载 Customer 对象时就被初始化, 还是在程序访问 orders 集合时被初始化fetch: 取值为 “select” 或 “subselect” 时, 决定初始化 orders原创 2016-06-05 13:06:21 · 1324 阅读 · 0 评论 -
多对一和一对一关联的检索策略
元素也有一个 lazy 属性和fetch 属性. <many-to-one name="person" class原创 2016-06-05 15:00:42 · 819 阅读 · 0 评论 -
Hibernate 检索策略
1. 类级别的检索策略2. 一对多和多对多的检索策略3. 多对一和一对一关联的检索策略~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. 类级别的检索策略示例解析:点我2. 一对多和多对多的检索策略原创 2016-06-04 17:24:13 · 264 阅读 · 0 评论 -
Hibernate 检索方式
原创 2016-06-05 15:22:43 · 355 阅读 · 0 评论 -
映射 关联关系
一 关联关系的种类 1. 单向 多对 1 2. 单向 1 对多 3. 双向 多对1 4. 双向 1 对多 5. 一对一 6. 多对多 7. 继承关系关联关系常用到的属性:原创 2016-05-30 22:56:58 · 979 阅读 · 0 评论 -
Hibernate 管理 Session
~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 管理Session 一. Hibernate 自身提供了 3种管理Session 对象的方法 ①. Session 对象的生命周期与本地线程绑定原创 2016-06-09 15:18:11 · 2286 阅读 · 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 · 555 阅读 · 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 · 11030 阅读 · 0 评论 -
hibernate constrained属性 其在表的映射关联关系 的作用
hibernate文档上是这么写的: constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间, 通过一个外键引用对主键进行约束。这个选项影响save() 和delete() 在级联执行时的先后顺序(也在schema export tool中被使用)。 constrained默认值为false constrained只能在 one-转载 2017-01-14 10:45:38 · 617 阅读 · 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 · 1353 阅读 · 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 · 5913 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
一次解决 1.页面乱码2.传值乱码3.存入数据库乱码问题地址 :http://blog.youkuaiyun.com/kalision/article/details/46441081/转载 2017-02-12 09:07:12 · 1290 阅读 · 0 评论 -
浅析 hibernate二级缓存与查询缓存之间的关系
我们先看一下什么样的hibernate操作会将数据存入到一级缓存中去,当调用下边这些方法的时候会将数据存入到一级缓存中一级缓存save、update、saveOrupdate、load、list、iterate、lock,例如:[java] view plain copyUser userOne=new User();转载 2017-01-22 17:55:29 · 582 阅读 · 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 · 2032 阅读 · 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 · 1569 阅读 · 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 · 1667 阅读 · 0 评论 -
Hibernate 中的 openSession和getCurrentSession 方法的区别
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。在进行配置信息管理时,我们一般进行一下简单步骤:Configuration cfg = new Configuration(); // 获得配置信息对象SessionFactory sf = cfg.configure().buildSessionFactory()转载 2017-02-03 10:29:11 · 9322 阅读 · 0 评论 -
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 · 2063 阅读 · 0 评论 -
知识库
原创 2016-05-30 13:19:30 · 535 阅读 · 0 评论 -
Hibernate 中执行 对Oracle 数据库执行 save 方式是报 序列不存在 的问题?
网上查询出现这种问题的结论是 :oracle 数据库插入数据不能自增,可以创建sequence生成自增序列(关于sequence还不是很了解,先写解决方法,以后在了解补充) 开始的时候,我的 映射是这样的 : 注意ID 处的配置<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0/原创 2016-05-28 19:44:50 · 5249 阅读 · 0 评论 -
搭建Hibernate 开发环境
搭建环境之前,先介绍一下ORM先按照Hibernate插件先总的介绍一下安装完成如何识别是否安装成功?下面搭建Hibernate开发环境原创 2016-05-28 22:28:17 · 510 阅读 · 0 评论 -
创建一个Hibernate 的HelloWorld
开始之前先介绍一下Hibernate开发的步骤:①.创建hIbernate的配置文件②. 创建持久化类③. 创建对象-关系映射文件④. 通过Hibernate API 编写访问数据库的代码1. 搭建环境详见:搭建Hibernate 开发环境2. 项目结构:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2016-05-28 23:49:38 · 1074 阅读 · 0 评论 -
创建持久化类
创建持久化类需要注意如下几点:原创 2016-05-29 08:59:05 · 1031 阅读 · 0 评论 -
Hibernate 中的 Configuration 的创建方式及其作用
原创 2016-05-29 10:04:23 · 474 阅读 · 0 评论 -
Hibernate 中 的 SessionFactory 接口
SessionFactory 接口://1. 创建一个SessionFactory 对象SessionFactory sessionFactory = null; //① 创建Configuration 对象:对应hibernate 的基本配置信息,和对象关系映射信息 Configuration configuration = new Configuration().原创 2016-05-29 10:11:22 · 569 阅读 · 0 评论 -
Hibernate 中的 Session 接口
Session://2. 创建一个Session 对象 Session session = sessionFactory.openSession();原创 2016-05-29 10:19:31 · 492 阅读 · 0 评论 -
Hibernate 中的 Transaction(事务)
//3. 开启事务 Transaction transaction = session.beginTransaction();原创 2016-05-29 10:22:16 · 563 阅读 · 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 · 640 阅读 · 0 评论 -
Hibernate 主键生成策略
原创 2016-05-29 17:31:41 · 288 阅读 · 0 评论 -
Hibernate 中的session 的flush、reflush 和clear 方法 ,及数据库的隔离级别
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. flush 方法:说白一点:如果session 中的某个类的属性发生了改变,使用flush() 方式,去更改数据库中的记录,使其和改变后的session 中的对象一致。 打个不恰当的比方:session 这时是主动方,数据表是被动方,被动方应原创 2016-05-29 12:04:11 · 7339 阅读 · 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 · 5777 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.l转载 2016-05-25 20:08:11 · 1818 阅读 · 0 评论 -
Hibernate 配置文件:hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> root 123456原创 2016-05-29 09:36:46 · 291 阅读 · 0 评论
分享