Hibernate
文章平均质量分 91
c.
这个作者很懒,什么都没留下…
展开
-
SpringMVC+Hibernate+Spring的整合
创建web项目引入类库antlr-2.7.6.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.javax.servlet.jsp.jstl-1.1.2.jar com.springsource.javax.validation-1.0.0.GA.jar com.springsource.net.sf.原创 2017-05-08 14:57:45 · 853 阅读 · 0 评论 -
org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property
我在用SSH框架写一个图书管理系统的时候,在一对一映射进行添加的时候出现了如下错误:org.springframework.orm.hibernate3.HibernateSystemException: attempted to assign id from null one-to-one property [com.cc.library.domain.BackInfo.borrowInfo];原创 2017-03-19 12:40:41 · 2268 阅读 · 0 评论 -
org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: XXX的解决方案
出现这个异常,大多是因为我们在HQL和SQL语句的使用上造成混淆。因为Hibernate使用的是hql语法,而sql语法和它是有区别的。例如我在用SSH框架写图书管理系统的时候就出现了如下的报错:org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: readerId of: co原创 2017-03-18 20:14:39 · 5538 阅读 · 0 评论 -
hibernate双向关联和json-lib使用的死循环问题的解决
在我用ssh框架做图书管理系统的时候,用hibernate对图书和图书分类进行和双向关联。 在取出所有的图书分类并转化成json字符串的时候会报错。原因是取出的图书类型包含set类型的图书集合,josn-lib转化的时候出现了死循环。解决方法: 设置过滤器,jsonConfig.setJsonPropertyFilter(new PropertyFilter(){}) 此方法有三个参数,第一个原创 2017-03-05 10:14:18 · 2714 阅读 · 0 评论 -
Hibernate错误分析
错误原因: 在hibernate内部,不知道Person是一个持久化类 错误之一: 在hibernate.cfg.xml文件中,没有把person的映射文件加进去错误原因: 表不存在 根据持久化类和映射文件没有建立表 在hibernate.cfg.xml中,得配置---------- <property name="hbm2ddl.auto原创 2017-02-06 11:02:25 · 840 阅读 · 0 评论 -
Hibernate的检索方式
HQL(Hibernate Query Language)HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:在查询语句中设定各种查询条件支持投影查询, 即仅检索出对象的部分属性支持分页查询支持连接查询支持分组查询, 允许使用原创 2017-02-06 10:07:24 · 311 阅读 · 0 评论 -
Hibernate 二级缓存
缓存的概念计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存Hibernate中提供了两个级别的缓存Session 级别的缓存它是属于事务范围的缓存。这一级别的缓存由 hibernate 管理的,一般情况下无需进行干预Se原创 2017-02-05 21:34:43 · 284 阅读 · 0 评论 -
Hibernate检索策略
类级别检索策略立即检索 在Classes.hbm.xml文件中,以下表示采用立即检索策略:<class name="cn.itcast.hibernate0909.fetch.Classes" lazy="false"> 延迟检索 在Classes.hbm.xml文件中,以下表示采用延迟检索策略:<class name="cn.itcast.hibernate0909.fetch.Cl原创 2017-02-05 15:53:30 · 353 阅读 · 0 评论 -
Hibernate 深入Session
session概述Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载Java 对象的方法.session的产生方式session的产生方法一session的产生方法二 配置hibernate.cfg.xml文件 测试session的产生方式 package cn.itcast.hibernate0909.ses原创 2017-02-05 01:35:50 · 981 阅读 · 0 评论 -
Hibernate 映射多对多关联关系
多对多持久化类和映射文件的搭建1.创建持久化类1.创建Student类package cn.itcast.hibernate0909.manytomany;import java.io.Serializable;import java.util.Set;public class Student implements Serializable{ private Long sid; p原创 2017-02-04 00:03:43 · 2842 阅读 · 0 评论 -
Hibernate 映射一对多关联关系
单向关联仅仅建立从Order到Customer的多对一关联,即仅仅在Order类中定义customer属性。或者仅仅建立从Customer到Order的一对多关联,即仅仅Customer类中定义orders集合。 单向 n-1 关联只需从 n 的一端可以访问 1 的一端 域模型: 从 Order 到 Customer 的多对一单向关联需要在Order 类中定义一个 Customer 属性,原创 2017-02-03 22:25:00 · 564 阅读 · 0 评论 -
org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator
以下是我的映射文件 Order.hbm.xml<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dt原创 2017-02-03 14:14:21 · 3940 阅读 · 0 评论 -
Hibernate 一对多双向关联
一对多双向持久化类和映射文件的搭建1.创建持久化类1.创建Classes类package cn.itcast.hibernate0909.onetomany.doubl;import java.io.Serializable;import java.util.Set;public class Classes implements Serializable{ private Long cid原创 2017-02-02 20:13:04 · 568 阅读 · 0 评论 -
Hibernate 一对多单向关联
一对多持久化类和映射文件的搭建1.创建持久化类1.创建Classes类package cn.itcast.hibernate0909.onetomany.single;import java.io.Serializable;import java.util.Set;public class Classes implements Serializable{ private Long cid;原创 2017-02-02 15:07:53 · 523 阅读 · 0 评论 -
Hibernate 持久化对象的状态
持久化对象的状态持久化对象有3种状态:持久化状态临时状态游离状态Session 的特定方法能使对象从一个状态转换到另一个状态临时对象(transient)• 在使用代理主键的情况下, OID 通常为 null • 不处于 Session 的缓存中 • 在数据库中没有对应的记录 持久化对象(也叫”托管”)(Persist)• OID 不为 null • 位于 Ses原创 2017-02-01 19:37:53 · 336 阅读 · 0 评论 -
Hibernate的主键的生成策略
主键生成机制increment 标识符生成器1.配置Person.hbm.xml文件2.配置hibernate.cfg.xml文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//E原创 2017-02-01 14:52:09 · 398 阅读 · 0 评论 -
Hibernate的SessionFactory类小结
Hibernate的SessionFactory类小结1、在sessionFactory中存放着配置文件和所有的映射文件 2、sessionFactory是一个重量级别的类 3、一个数据库只能有一个sessionFactory 4、一个配置文件只能连接一个数据库 5、只要创建了sessionFactory,表就创建完毕了 6、sessionFactory中存放的数据是共享数据,但是这个类本原创 2017-02-01 12:14:39 · 659 阅读 · 0 评论 -
Hibernate流程解析
Hibernate流程解析1.配置*.hbm.xml代表所有的映射文件 ,建立表和类的关系 表到类的映射字段的名称到属性的名称的映射字段的类型到属性的类型的映射2.配置hibernate.cfg.xml文件包括了数据库的连接信息还有导入映射文件 3.加载配置文件4.产生sessionFactory的过程5.产生session6.分支操作1.利用session进行查询2.cud的操作se原创 2017-02-01 11:33:03 · 324 阅读 · 0 评论 -
Hibernate的基本概念和CURD
基本概念ORM框架 ——hibernate1.开源的持久层框架. 2.ORM(Object/Relational Mapping)映射工具,建立面向对象的域模型和关系数据模型之间的映射. 3.连接java应用和数据库的中间件. 4.对JDBC进行封装,负责java对象的持久化. 5.在分层结构中处于持久化层,封装对数据库的访问细节, 使业务逻辑层更专注于实现业务逻辑Hibernate原创 2017-02-01 10:18:12 · 422 阅读 · 0 评论 -
Hibernate的安装配置
引入模型不匹配(阻抗不匹配)Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。解决办法1使用JDBC手工转换。 2使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate、TopLink、OJB。JDBC的优点和缺点JDBC的优点 直接原创 2017-01-31 13:43:33 · 4369 阅读 · 0 评论