首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → JSP专区 → 文章内容

详细讲解Hibernate的配置文件

作者:未知  来源:网上收集  发布时间:2007-8-31 0:50:42

Hibernate的配置文件,默认的有2个:hibernate.properties,hibernate.cfg.xml,这二者,可选其一,也可以合并使用。如果存在对相同属性的定义,xml文件会覆盖properties文件的相关内容,“Hibernate In Action"上是这么说的。

这几天,碰到一个问题,那就是,本站有好几个webapp都开始使用Hibernate,如果bbs.war先发布没事,但是如果blog.war先发布,则bbs除了与blog公用的在线用户,其它什么都无法从数据库中读取。

看日志,知道是因为这种发布顺序,则bbs.war中的Forum.cfg.xml、Thread.cfg.xml之类,都没有起作用。为什么会这样呢?

原来这2个包都使用了hibernate.cfg.xml,并且在HibernateUtil中未使用其它的方式都显式地调用hibernate配置文件。

package token;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
/* 方法一 */
// sessionFactory = new Configuration().configure().buildSessionFactory();
/* 方法二 */
/* sessionFactory = new Configuration()
.addClass(Counter.class)
.addClass(Online.class)
.buildSessionFactory();
*/
/* 方法三 */
sessionFactory = new Configuration().configure("/token.cfg.xml").buildSessionFactory();
} catch (HibernateException ex) {
throw new RuntimeException("Exception building SessionFactory: "
+ ex.getMessage(), ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession() throws HibernateException {
Session s = (Session) session.get();
// Open a new Session, if this Thread has none yet
if (s == null) {
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) session.get();
session.set(null);
if (s != null)
s.close();
}
}

原来我一直使用的是方法一,而方法一虽然简单,却必须调用hibernate.cfg.xml来初始化Hibernate,如果二个包都用这样的HibernateUtil,则2个Hibernate.cfg.xml只第一个起作用。

方法二,可以解决方法一可能带来的问题。但如果自己了新的POJO,则仍然需要修改HibernateUtil.java。
所以,我试着使用了方法三,也成功了。


[] [返回上一页] [打 印]
  • 上一篇文章:用Hibernate封装数据库操作的实例
  • 下一篇文章:在JSP环境中配置使用fckeditor详细讲解

  • 相关文章:
  • Linux系统下手写网卡的配置文件
  • 灵活应用Win XP系统硬件配置文件
  • 灵活应用WinXP硬件配置文件
  • 合理使用Win XP硬件配置文件
  • [组图]Win XP SP2防火墙设置详细讲解
  • 挖掘配置文件的实用功能
  • Lilo.conf (LILO 配置文件) 手册
  • Linux命令Man解释:man.conf:man的配置文件
  • Linux命令Man解释:ftpaccess(5) :ftpd 的配置文件
  • 灵活应用Windows XP系统硬件配置文件
  • 灵活应用Windows XP硬件配置文件
  • squid的配置文件
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号