hibernate
文章平均质量分 78
maomaoyu3211
这个作者很懒,什么都没留下…
展开
-
hbm2ddl.auto属性详解(hibernate自动建表)
hibernate配置属性中,hibernate.hbm2ddl.auto可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构. 方案一 在hibernate.cfg.xml中: Java代码 <property name="hbm2ddl.auto">create</property> 它包...原创 2010-05-22 17:45:50 · 531 阅读 · 0 评论 -
OpenSessionInViewFilter源码分析
从书上我了解到Session接口是Hibernate向应用程序提供的操纵数据库的最主要接口,它提供了基本的保存、更新、删除和加载Java对象的方法。Session具有一个缓存,位于缓存中的对象成为持久化对象,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库,这一过程叫清理缓存。 Hibernate把对象分为4种状态:...原创 2011-09-19 14:28:27 · 95 阅读 · 0 评论 -
hibernate-3.2.5.ga的hibernate.properties
######################### Query Language ######################### ## define query language constants / function names##将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字).取值hqlLiteral=SQL_LITERAL, hqlFunct...原创 2011-06-07 21:32:06 · 173 阅读 · 0 评论 -
Hibernate3的配置参数汇总
SQL方言1、Hibernate JDBC属性属性名 用途 hibernate.connection.driver_class jdbc 驱动类 hibernate.connection.url jdbc URLhibernate.connection.username 数据库用户hibernate.connection.password ...原创 2011-06-07 21:26:11 · 92 阅读 · 0 评论 -
Hibernate异常与会话
Hibernate的事务和并发 Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用Hibernate就好像直接使用JDBC...原创 2011-06-07 16:59:02 · 238 阅读 · 0 评论 -
Hibernate事务
JDBCTransaction 单个数据库(一个SesisonFactory对应一个数据库),由JDBC实现。 Session session = null; Transaction tx =null; try { session = sessionFactory.openSession(); tx = session.beginTransaction();//相当于JDBC的...原创 2011-06-07 16:03:13 · 105 阅读 · 0 评论 -
Hibernate缓存
缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。 一级缓存,Session级共享。 save,update,saveOrUpdate,load,get,list,iterate,lock这些方法都会将对象放在一级缓存中,一级缓存不能控制缓存的数量,所以要注意大批量操作数据时可能造成内存溢出;可以用...原创 2011-06-06 15:34:55 · 132 阅读 · 0 评论 -
Hibernate懒加载
通过asm和cglib二个包实现;Domain是非final的否则不能实现懒加载功能呢个。 1.session.load懒加载。 2.one-to-one(元素)懒加载: 必需同时满足下面三个条件时才能实现懒加载(主表不能有constrained=true,所以主表没有懒加载) 1)lazy!=false (lazy默认值是proxy) 2)constrained=true...原创 2011-06-06 02:35:30 · 107 阅读 · 0 评论 -
Hibernate的4种继承关系
一、继承关系_整个继承树映射到一张表 对象模型(Java类结构) 一个类继承体系一张表(subclass)(表结构) Employee.java package com.taobao.hibernate.domain; public class Employee { private int id; private String name; private Depart...原创 2011-06-05 17:05:40 · 286 阅读 · 0 评论 -
Hibernate 积累
解决实体类或属性名与数据库关键字冲突 除了在hbm.xml中加column属性或table属性来改变列名或数据库表名字外,如果移植数据后不准改数据库属性名的话还可以在column属性或table属性加上反引号把它当做字符串来处理。 cascade和inverse Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,s...原创 2011-05-29 11:08:29 · 109 阅读 · 0 评论 -
hibernate.current_session_context_class
遇到过的问题: 情景1: 在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下: 是因为在hibernate.cfg.xml文件中忘记进行了如下设置: hibernate.current_session_context_class如果是在web容器中运行hibernate,则在hibernate.cfg.xml中加入这句话: <...原创 2011-05-27 15:10:58 · 975 阅读 · 0 评论 -
Hibernate遇到过的问题
1 执行到中途产生这个异常:org.hibernate.exception.SQLGrammarException: could not execute query 上网查了很多,基本说是: 1、*.hbm.xml文件和数据库表的对应关心,和类的对应关系可能出错 2、hql语句的字符型字段没有加单引号 3、hibernate版本问题 4、重新生成下*.hbm.xml 我发现我的问题原...原创 2010-05-27 00:46:56 · 94 阅读 · 0 评论 -
OpenSessionInViewFilter 的配置及替代方案
Spring 为我们提供了一个叫做 OpenSessionInViewFilter 的过滤器,他是标准的 Servlet Filter 所以我们把它按照规范配置到 web.xml 中方可使用。使用中我们必须配合使用 Spring 的 HibernateDaoSupport 来进行开发,也就是说,我们的dao层的类都要继承于 HibernateDaoSupport,从中由 Spring 来控制 Hi...原创 2011-09-19 14:39:16 · 373 阅读 · 0 评论