hibernate
文章平均质量分 63
zjlolife
这个作者很懒,什么都没留下…
展开
-
hibernate中的log4j配置以及相关配置说明
hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下:一.加入log4j的日志框架说明:1. slf4j-api-1.6.1.jar文件,就是前面转载 2013-04-16 00:12:42 · 3578 阅读 · 0 评论 -
关于cascade与inverse
如果你设置了cascade,那么当一个对象持久化(可以是各种操作)的时候,与他关联的对象(包刮临时态,游离态,持久化态,)都会被级联。inverse控制的是与关联对象的关系,哪怕该关联对象是游离态,也会控制关系,如果一的一端控制关系即发出Update来控制关系原创 2013-05-07 11:21:07 · 599 阅读 · 0 评论 -
关于hibernate实现的set类问题
hibernate自实现的set类如persiterSet,在hibernate有很大的用处:用例1:public void test5() { Session session = HibernateUtil.getInstance().getSession(); Transaction tx = null; tx = session.beginTransaction();原创 2013-05-07 12:43:58 · 745 阅读 · 0 评论 -
hibernate中save,update,saveOrUpdate与三大状态的关系
首先来了解下save():当save(Object)的时候分3种情况: 一,当object是临时状态的时候: ①当id策略为native的时候,当执行save的时候会向数据库发一条insert 语句,并获取id。②当id为aasiged的时候,save的时候仅仅会持久化,然后commit的时候发出一条Insert 语句。二,当object是游离对象的时候:①当id策略为n原创 2013-04-27 23:30:50 · 1616 阅读 · 0 评论 -
主要讨论Spring与Hibernate集成中的session问题
1.通过getSession()方法获得session进行操作 Java代码 public class Test extends HibernateDaoSupport{ public void save(User user){ this.getSession().save(user); } }转载 2013-05-15 10:48:55 · 654 阅读 · 0 评论 -
hibernate小积累
①一对多的关联映射中set集合中fetch与lazy:当fetch="join"的时候当加载teacher的时候会立即加载student,此时lazy="false",即延迟加载自动取消,即发出一条语句: select teacher0_.id as id0_1_, teacher0_.name as name0_1_, teacher原创 2013-04-24 19:14:18 · 487 阅读 · 0 评论 -
还是级联删除的问题!
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2013-05-07 14:54:46 · 611 阅读 · 0 评论 -
load,get根本区别,以及持久化load上来的游离对象
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对转载 2013-05-07 10:30:58 · 620 阅读 · 0 评论 -
delete的级联操作,以及不设置级联操作的问题
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!DOCTYPE hiber原创 2013-05-06 23:37:46 · 795 阅读 · 0 评论 -
hibernate的many-to-one的级联删除问题
在数据库中,级联删除,一般是删除主表记录的时候,级联删除子表的记录。但是在Hibernate中,如果在many-to-one设置了级联all,或者delete,比如student中的many-to-one设置了all,那么在删除持久化的student的时候,也会级联删除teacher对应的记录。这与数据库的操作不大相同,要注意了!!!原创 2013-05-05 14:49:24 · 2903 阅读 · 1 评论 -
jndi的作用,为什么要有jndi
最近在看JNDI,在网上找了一些资料,看见一篇很不错的文章。 ------------文章开始前端时间总是在搞不清JNDI到底是干什么,虽然是一值在用,却不知道他最初出现的原因,用来,说不清是用来干什么,下面我相信介能解开这个迷雾里。------------ JNDI是 Java 命名与目录接口(Java Naming and Directory Interfa转载 2013-05-03 17:24:43 · 2881 阅读 · 0 评论 -
hibernate三种状态的理解!!!
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1, 临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临转载 2013-04-20 14:37:32 · 494 阅读 · 0 评论 -
双向一对多的级联删除问题-----delete级联操作只支持持久化对象的级联操作
首先举一个简单的一对多双向关联的配置:一的一端:QuestionType类package com.exam.entity;import java.util.Set;public class QuestionType { private String typeName; private char typeUniqueness; private Set quesion; p转载 2013-04-19 23:15:19 · 894 阅读 · 0 评论 -
ant第一个案例
[XML] view plaincopy project name="lee_ant_test1" basedir="." default="run"> property value="." name="src">property> property value="classes" name="dest">property> property转载 2013-04-26 20:05:59 · 497 阅读 · 0 评论 -
配置tomcat jndi
http://www.blogjava.net/ytl-zlq/archive/2009/04/14/265564.html转载 2013-04-19 00:10:16 · 555 阅读 · 0 评论 -
hibernate缓存思考
关闭二级缓存和开启查询缓存,此时是有两个session,因此无一级缓存:①当查询实体对象的时候,第一次调用list()查询实体对象的时候,会将查询到的实体对象id放在查询缓存中(一二级缓存如果有,也会缓存实体对象的),第二次调用list()查询实体对象的时候会根据查询缓存中的id来查询对象,然后去一级,二级缓存中查找,由于关闭了二级缓存,同时session缓存也无,因此会向数据库发N条sql语原创 2013-04-25 23:11:16 · 589 阅读 · 0 评论 -
Hibernate二缓存机制
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级转载 2013-04-25 16:41:39 · 487 阅读 · 0 评论 -
hql不会加载关联对象
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">原创 2013-08-19 21:12:59 · 681 阅读 · 0 评论