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的一些使用技巧

1.Hibernate是如今最流行的开源对象关系映射(ORM)持久化框架,SSH框架组合是很多JavaEE工程的首选,java持久化框架(JPA)的设计师是Hibernate的作者,因此对于Hiber...
  • chjttony
  • chjttony
  • 2010年11月29日 10:37
  • 4314

实用技巧!从未见过如此简单粗暴的Hibernate教程

贺必贇美食 2017-02-18 06:25 内容大纲.png 引题 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数...
  • u011277123
  • u011277123
  • 2017年02月28日 10:25
  • 1830

hibernate中几种方法的区别

 hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。一、预备知识在所有之前,说明一下,对于hibernate,它的对象有三种状态,t...
  • seayqrain
  • seayqrain
  • 2009年11月05日 16:17
  • 7116

Hibernate映射文件配置技巧 .

很多人在java项目开发的时候,在处理数据库时都会用到数据库映射工具--Hibernate,而对Hibernate的配置文件(.hbm文件)都有所接触,但能够适当配置hbm需要相当的积累。或许Hibe...
  • fyqcdbdx
  • fyqcdbdx
  • 2011年12月21日 13:43
  • 309

Hibernate查询技巧

Create DataBase SHOPPING;gouse SHOPPING;go/*========================================================...
  • caoyinghui1986
  • caoyinghui1986
  • 2008年06月15日 12:39
  • 4489

hibernate中查询技巧

公司自己写的hthibernatedao 实现sql查询语句:super.getSession().createSQLQuery(sql).list()...
  • invLong
  • invLong
  • 2014年10月15日 14:36
  • 300

Hibernate 高级查询技巧——分页查询

  分页查询:在应用系统开发中,尤其是Web应用系统开发中,数据分页是一项普遍而又非常重要的非功能性的技术需求。因为它对于提高系统运行效率,以及减少客户端与服务器间的通信量都有着非常非常重要的作用。但...
  • javacoffe
  • javacoffe
  • 2007年08月09日 13:30
  • 17660

Hibernate分页查询及技巧

Hibernate分页查询及技巧 为了性能考虑,使用了 native sql 。因为需要分页,需要 2 个 sql ,一个获取 list 一个取得总数。获取 list 很好写:    pri...
  • niuch1029291561
  • niuch1029291561
  • 2012年10月24日 18:10
  • 704

hibernate 查询技巧

本文通过实例分析讲解几个Hibernate查询技巧,包括数据库的创建,xml文件的配置,以及每个问题的问及答,希望大家喜欢!Create DataBase SHOPPING;gouse SHOPPIN...
  • yxpjx
  • yxpjx
  • 2008年12月11日 09:39
  • 330

Hibernate实体关系映射技巧

关于实体关系的映射,常用三种,多对一,一对多和多对多,模板如下。        实体映射的书写是有一定的技巧的,下面以一个权限的实体为例,与大家一起分享。           pack...
  • u013037201
  • u013037201
  • 2016年08月26日 22:46
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate技巧
举报原因:
原因补充:

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