Hibernate动态模块发布

原创 2006年06月14日 00:01:00
Hibernate在启动时会读入所有配置文件并进行解析,极耗时间。本模块提供一个额外配置,通过此配置可以使hibernate直到使用持久化对象时才解析对应的文件。并在此功能的基础上,加上动态重载改变过的资源功能,如此就可不重启动程序而改变持久化配置。

本次项目sourceforge并未审批通过,2星期了,不理解,因此发在了共创联盟。
共创项目hbn-dyn-mod主页

点击软件包超链接页面可看到我上传的两个文件包。

文档页有使用说明。

文中提到的动态重载没测试过,基本是不可以用的,呵呵。

另外,我发现如果重起了J2EE服务器(如Tomcat),那么你需要注销已在浏览器中登陆的用户,清一下session,不然会出错,可能还有其他缺陷。

这个模块主要是提供延迟加载的思路和实现,我认为他可以很大的提高单元测试和业务模块测试的速度,当然,也节省了很多内存。

good luck!

2006-08-02
sourceforge项目hbn-dyn-mod提供下载。早在1一个月前就已经开通,但比较忙,没时间打理。

2006-08-03
今天发了邮件到hibernate网站,他们的开发人员回复了我...... 他说只有hibernate2的版本,明显是指我太小气了,居然不提供hibernate3的包。再埋怨我没有提供patch包,我想hibernate2就一个jar,还要啥包?而且我提供了src包的说。
我想了想,看来这家伙挺懒,我回复说本周末写个demo项目来show一把,另外告诉他我虽然写了Hibernate3的代码,不过Hibernate3比较难,而且我很忙,要混饭吃,没时间测试,没把握所以不能上传。
有兴趣的自己去看 位于 mail-archive.com 的hibernate-devel mailing list archives中我发的邮件hibernate dynamic module

2006-08-04
觉得hibernate邮件列表的人比较挑剔,我并不是hibernate的开发人员,开发这个包纯属提供一种延迟加载的视角,他却总是觉得我准备不够,要知道做得十全十美应该是hibernate开发团队应该考虑的而不是我。
相比tomcat的开发人员就比较清楚,发邮件过去他就直接说我的想法比较有趣,简单明了,如此如此。

顺便说一下邮件列表的进展。做晚另一个非hibernate的人员Darryl Miles <darryl-mailinglists@netbauds.net>说了他想到的几种加速方式,实在是不错,看来我抛的砖虽然比较粗糙,但也引来一块玉,回本。他提供的四种方式是:
1.买更好的硬件
2.换存序列化后的hbm文件,这个在hibernate的论坛上有人说了。
3.启动一个后台SessionFactory线程。
4.启动另一个web-app,包含SessionFactory。
我回复时加了一个:
启动一个hibernate SessionFactory,并发布到JNDI,然后通过JNDI api访问。

Java工程中动态改变Hibernate的数据库连接信息总结

1、XML解析帮助类,采用Dom4j工具类进行处理 package com.cvicse.inforguard.cssp.util; import java.io.File; import j...
  • tian_yan_jing
  • tian_yan_jing
  • 2012年06月27日 17:13
  • 2943

Hibernate动态查询框架

先定义一个枚举,配置条件查询是什么类型的,like = 还是between and。目前实现的是这三种      -------------------------------------------...
  • jarniyy
  • jarniyy
  • 2016年03月20日 22:16
  • 502

初学Python之发布自己的模块

初学Python之发布自己的模块 Python是一种开源的工具,因此我们可以将自己写好的针对某个问题的模块发布到pyPI上去,以供给大家下载和使用。本文章就是介绍如何在pyPI上发布自己的模块。 ...
  • yiyehuajia1993
  • yiyehuajia1993
  • 2015年02月03日 01:05
  • 697

Hibernate学习笔记之动态映射

生产系统中常有这样的应用:相同结构的数据要存放到多个不同名字 但结构相同的表中;例如电信的计费系统,数据量非常巨大,一天要保存到表中的同样结构的计费记录可能有上千万之多,这样的数据存到一个表中,是根本...
  • naruto_Mr
  • naruto_Mr
  • 2015年06月12日 14:42
  • 766

Hibernate的模块结构

从3.3版本开始,Hibernate开始以Maven为基础进行项目构建,相应的,它将工程查封成了一些独立的Module,从而方便用户构建最小化的jar包依赖。下面是Hibernate3.5.2的pom...
  • bluishglc
  • bluishglc
  • 2010年06月04日 11:09
  • 4546

hibernate动态设置参数

转http://www.iteye.com/problems/47739 hibernate动态设置参数 List list = new ArrayList(); StringBuff...
  • fendou4533
  • fendou4533
  • 2013年11月01日 11:25
  • 740

hibernate多条件动态查询

查询条件往往有很多,某些查询条件也不能确定,如果使用上面的方法,那么就要写大量基本重复的查询方法.为了简化工作量,封装了一种通用的查询方法,**将查询条件封装到一个Map<String, Object...
  • qq_32101859
  • qq_32101859
  • 2016年03月29日 18:50
  • 4659

Hibernate动态参数绑定

1.具名参数   利用具名参数的例子: [java] view plaincopy String queryString = "from It...
  • u012373523
  • u012373523
  • 2013年12月30日 15:44
  • 1265

hibernate中的实体名以及动态实体dynamic models

对于POJO实体类来说,类的全限定名就是实体类的名称。我们可以不用写实体类,而是使用Map来替代,Map比实体类具有更大的灵活性。在实体映射文件中,通过元素的entity-name属性来设置实体名称。...
  • aitangyong
  • aitangyong
  • 2016年01月09日 22:33
  • 1529

Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)

Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild) 博客分类: Hibernate HibernateSpringDAOXML...
  • lingwing
  • lingwing
  • 2011年12月15日 08:59
  • 5127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate动态模块发布
举报原因:
原因补充:

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