Hibernate技巧

原创 2005年04月25日 14:05:00

Hibernate三个小技巧

1.提高hibernate运行速度
2.事务管理错误
3.log错误

Hibernate三个小巧门:

1.提高hibernate运行速度:
将hibernate.cfg.xml文件中的
"
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
"

改成你本地指向你本地的hibernate-configuration-2.0.dtd文件所在位置。例如我的就是:

"
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "file:///C:/hibernate-2.1/src/net/sf/hibernate/hibernate-configuration-2.0.dtd">
"
即可。

2.事务管理错误:
当行运时出现类似于
"javax.naming.NoInitialContextException: Need to specify class name in environment or

system property, or as an applet parameter, or in an application resource file: 

java.naming.factory.initial"

"net.sf.hibernate.TransactionException: Could not find UserTransaction in JNDI:"
时,这是事务管理机制没设置正确。我们一般均采用JDBCTransaction,但hibernate.cfg.xml中可能
是配置成了JTATransaction。只要将:
"<property

name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFacto

ry</property>"
改成:
"<property

name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JDBCTransactionFact

ory</property>"
即可。

3.log错误:
系统若提示出错信息为
"log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly."
说明系统找不到log4j.properties文件,只要将此文件copy到classes目录下即可解决;另外若您是通过
"Configuration cfg = new Configuration().configure();"这种方式来获取配置的话,那也您应当

将hibernate.cfg.xml文件放置在classes目录下。

Hibernate使用技巧

  • 2012年06月18日 12:38
  • 395KB
  • 下载

Hibernate 高级查询技巧——集合过滤与子查询

-------------------------------------------------没测试验证过---------------------------------------------...

mybatis,hibernate,jdbcTemplate怎么返回map以及一些操作技巧

先来说说maybatis,mybatis里面要返回一个map可以直接在返回类型这里设置,不过如果是多个对象的话要用list来装一下 select * from seckill; 使用myba...

Hibernate使用技巧

很多程序员认为一旦使用类似Hibernate这样的对象关系映射工具(object-relational mapping tool)就不用去担心持久化问题了,神奇的Hibernate会处理好所有的事情。...

精通Hibernate——报表查询、技巧以及优化

投影查询 是指查询结果仅包含部分实体或实体的部分属性。投影是通过select关键字来实现的。以下Hql会检索出Customer及关联的Order对象from Customer c join c.or...

Hibernate 高级查询技巧——集合过滤与子查询

1、集合过滤:      对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibern...

Hibernate实体关系映射技巧

关于实体关系的映射,常用三种,多对一,一对多和多对多,模板如下。        实体映射的书写是有一定的技巧的,下面以一个权限的实体为例,与大家一起分享。           pack...

hibernate映射技巧one-to-many(单项一对多)

一对多关系在系统实现中也很常见。典型的例子就是父亲与孩子的关系。 而在我们现在的这个示例中,每个用户(TUser)都关联到多个地址(TAddress),如一个用户可能拥有办公室地址、家庭地址等多个地址...

Hibernate性能优化技巧

文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下: 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用H...

Hibernate性能优化技巧

文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下: 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hib...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate技巧
举报原因:
原因补充:

(最多只允许输入30个字)