Hibernate
圣诞老人123
这个作者很懒,什么都没留下…
展开
-
save,update区别和unsaved-value详解
学习过程看到一个解决疑问的好帖子,保存了下http://www.javaeye.com/topic/1604 当你显式的使用session.save()或者session.update()操作一个对象的时候,实际上是用不到unsaved-value的。某些情况下(父子表关联保存),当你在程序中并没有显式的使用save或者update一个持久对象,那么Hibernate需要判断被操作的对象究转载 2010-01-27 15:11:00 · 478 阅读 · 0 评论 -
Hibernate 3一级缓存应用经验谈
<br />1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()<br /> 2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;<br /> 3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果<br /> 使用HQL和SQL是查询属性级别的,是不使用一级缓存的!切记!!!!转载 2010-06-04 13:47:00 · 490 阅读 · 0 评论 -
Hibernate功能测试说明
1. public void hibernateUserParamChange(){ getHibernateTemplate().execute(new HibernateCallback(){ @Override public Object doInHibernate(Session session) throws HibernateException, SQLException {原创 2010-06-04 10:03:00 · 622 阅读 · 0 评论 -
Java的JDBC事务详解
<br />事务的特性:<br />1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。<br />2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。<br />3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。<br />4) 持久性(durability):一个事务一旦提交,事物的操作便永久性转载 2010-06-02 10:04:00 · 27814 阅读 · 11 评论 -
OpenSessionInView总结(转)
OpenSessionInView模式的起源:OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。 由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Sess原创 2010-05-18 10:57:00 · 426 阅读 · 0 评论 -
spring 动态属性(转)
Spring提供了用属性文件配置Spring的功能,方法是使用PropertyPlaceholderConfigurer加载配置文件: class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath*:conf/jdbc.prope转载 2010-04-27 09:59:00 · 1653 阅读 · 0 评论 -
spring datasource(转2)
4.4.2.2. “合纵连横”的多数据源社区中经常提到的“多数据源互换”即属于这种场景,之所以用“合纵连横”来形容这些数据源是因为,对于使用它们的数据访问类来说, 这些数据源已经丧失了“独立自主”的地位,所有与数据访问类进行的交互需要通过“盟主”进行,该盟主本质上也是一个DataSource, 但它的职责更加倾向于对“联盟”内的多个DataSource的职能进行协调和管理,最终数据访问转载 2010-04-27 09:57:00 · 608 阅读 · 1 评论 -
OpenSessionInView学习
downpour 写的OpenSessionInView详解 http://www.javaeye.com/topic/32001?page=1 SpringSide团队日志 http://calvin.blog.javascud.org/post/46.htm HibernateTemplate中HibernateCallback的事务 http://www.blogjav转载 2010-04-27 13:18:00 · 696 阅读 · 0 评论 -
spring datasource(转1)
每一个数据库所存储的数据性质不同,比如数据库A存储重要的交易信息,数据库B存储次要的系统管理信息等等, 如果要访问交易信息,那么通常可以明确指定使用对应数据库A的dataSourceA进行数据访问;如果要访问系统管理信息,则明确指定使用对应数据库B的dataSourceB,其他依次类推。 每一个数据库分别承担不同的数据访问请求形式,比如数据库A只允许更新操作不允许查询,数据库B只允许查转载 2010-04-27 09:56:00 · 322 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
inverse和cascade 1)inverse表示将pojo对象的关系变化反应到数据库中不对于数据库里的关联对象进行删除操作 2)cascade表示对于关联对象的变动反应到数据库中成为级联更新默认inverse为false 表示操作反应到数据库,cascade(级联更新)默认为false 值不开启级联更新 举例子: 以地区和转载 2010-01-07 13:42:00 · 424 阅读 · 0 评论 -
Hibernate中对Session管理
转载:http://www.wangchao.net.cn/bbsdetail_51177.html在各种Session 管理方案中, ThreadLocal 模式得到了大量使用。ThreadLocal 是Java中一种较为特殊的线程绑定机制。通过ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM 为每个运行的线程,绑定了私有的本地实例存取空间,从而为多线程环境常出现的并发转载 2010-02-02 17:14:00 · 375 阅读 · 0 评论 -
hibernate中对象的3种状态----瞬时态、持久态、脱管态
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Perso转载 2010-01-27 15:46:00 · 305 阅读 · 0 评论 -
hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
could not initialize proxy - no Session异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitia转载 2010-01-27 14:12:00 · 2714 阅读 · 4 评论 -
hibernate默认加载类型和一个小例子
例子:一个User表对应多个file表user : id name 表file : id name uid对应对象文件Userpackage com.tony.data.dto;import java.io.Serializable;import java.util.Set;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.Generated原创 2010-06-04 11:38:00 · 811 阅读 · 0 评论