加载中
Hibernate悲观锁定与乐观锁定

悲观锁定 由数据库方面实现. 可见:Hibernate悲观锁定与乐观锁定区别 乐观锁 由Hibernate实现. 可参见下面两篇文章 Hibernate乐观锁实现之Version Hibernate乐观锁实现之Timestamp...

2014/09/24 13:52
30
Hibernate ---- 控制日志

Hibernate版本 3.3或3.4 Hibernate 使用Simple Logging Facade for Java (SLF4J)来记录日志。官方网址:http://www.slf4j.org/ SLF4J是一套接口,不是实现。通过转换器可以使用Log4j,JDK Log...

Hibernate的抓取策略

1.制定合理的抓取策略对系统性能的提升有很大的作用。 Hibernate推荐的原则是:通常情况下,我们并不使用映射文档进行抓取策略的定制。更多的是,保持其默认值,然后在特 定的事务中, 使用 ...

Hibernate3的配置参数汇总

1、Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class jdbc驱动类 hibernate.connection.url jdbc URL hibernate.connection.username 数据库用户 hibernate.connection.p...

为什么Hibernate不允许同时抓取两个和两个以上的平行bag集合

在hibernate中, 如果试图同时抓取两个或两个以上平行的bag集合,会抛出这个异常:org.hibernate.HibernateException: cannot simultaneously fetch multiple bags。对于这种情况,Hibernate...

JPA和Hibernate抓取策略的差异

Hibernate和JPA 的抓取策略是有差异的 。这一点在使用JPA注解时会有所体现。有时候我们需要添加一些hibernate独有的注解才能实现比较好的抓取。下面简单提几点。 所谓“抓取策略”,总要涉及...

2014/10/12 11:48
40
hibernate二级缓存提升性能(注解方式)

合理的缓存应用可以极大地提高系统性能,最简单的是在应用层面做缓存(越高层面做缓存,效果往往越好),直接将数据缓存到服务器中,以全局map方式存储。在使用的时候直接从缓存的map中取,而...

hibernate.current_session_context_class

遇到过的问题: 情景1: 在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下: 是因为在hibernate.cfg.xml文件中忘记进行了如下设置: hibernate.current_sess...

两种极端:频繁的查询和巨大的结果集

写到这篇文章时,我们可以对Hibernate的性能调优策略做一个宏观的剖析了。当系统访问一个实体时,Hibernate会到数据库中提取相应数据封装成实体供程序使用,但大多数情况下问题并不是这样简单...

Hibernate Session的Flush模式

首先要知道的是: Hibernate会尽量将与数据库的操作延迟,直到必须要与数据库进行交互,例如save方法一般会在提交时才真正执行,最终在提交时会以批处理的方式与数据库进行交互,以提高效率。...

Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起

题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程...

关于集合的性能问题

1.Bag 是所有非反向集合类型中性能最差的(但却是反向集合中性能最好的,还有list。)。因为 bag 允许重复的元素值,也没有索引字段,因此不可能定义主键。 Hibernate 无法判断出重复的行。当...

Hibernate4在开发当中的一些改变

Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hiber...

两种极端情况的案例:N+1次查询和笛卡尔积

前一篇文章两种极端:频繁的查询和巨大的结果集讲到了Hibernate加载数据时可能会出现的两种极端情况:频繁的查询和一次查出巨大的结果集。其中:N+1次查询是前一种情况的一个典型案例,笛卡尔...

使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerra...

使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()错误,具体异常是: java.lang.NoSuchMethodError: net.sf.ehca...

2014/10/12 11:40
32
关于Hibernate中对集合类型的映射

Each interface has a matching implementation supported by Hibernate, and it’s important that you use the right combination. 先说一个 @JoinColumn的问题。 这个注解是用来说明关联列...

Hibernate4 No Session found for current thread原因

Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但...

2014/09/24 14:06
23
关于idbag

前一篇文章提到了不能抓取两个以上的平行bag,而idbag是不存在这个问题的。原因就在于idbag会为其每个元素生成一个id,这样就可以区分不同元素了。bad因为无法区分元素带来了两个大问题:1.b...

JTA事务总结

今天在weblogic在对几种JTA的应用场景进行了测试,总结如下: 测试代码片段: public void doTest()throws Exception{ UserTransaction tx = null; try{ Context ctx = new InitialContext()...

JTA
2014/09/24 14:02
95
关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题

关于这个问题在JPwH一书的13.2.3一节中做了详细的描述! 例子:ForumGroup和Forum public class ForumGroup { @OneToMany(fetch=FetchType.EAGER,mappedBy="group") private List<Forum> ...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部