posted @ 2009-11-06 17:17
随笔分类 - Hibernate相关
记录Hibernate方面的相关知识。。。
摘要:关键字: hibernate 配置文件详解 ^_^
阅读全文
摘要:Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。
下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:
hibernate2.jar:
Hibernate的库,没有什么可说的,必须使用的jar包
cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
dom4j.jar:
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出
阅读全文
posted @ 2009-03-03 09:40
摘要:1. get/load区别
如果记录存在,get返回对象(或代理对象);否则返回null。
如果记录存在,load返回对象;否则返回 NotObjectFoundException ......
阅读全文
posted @ 2009-02-23 10:59
摘要:Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃 力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是 简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文档都看完了,还整天只会提那些 Hibernate的配置问题,Hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。
阅读全文
posted @ 2009-01-04 14:33
摘要:1问:Hibernate初始化时总是报错:java.lang.NoClassDefFoundError
Hibernate初始化时出现出错代码:
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
答:这是新手常见问题。是因为使用默认设置时,Hibernate文档里指出的Hibernate库不完整,缺少ehcache.jar(用于支持Ehcache的相关文件)。配置中加入以上文件,就可以避免初始化时出现java.lang.NoClassDefFoundError:net/sf/ehcache/CacheException异常。
2问:Hibernate报错:"Not binding factory to JNDI, no JNDI name configured"运行下列程序:
public static void main(String[] args) throws Exception {
Configuration conf = new Configur
阅读全文
posted @ 2009-01-02 21:51
摘要:private static final long serialVersionUID = ???
此变量有什么用途?
一般在什么情况下加入这样的变量?它的值有什么要求?
你可以这样理解:
serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。
在警告上点左键就可以自动添加。当然也可以去掉警告。设置:Window-->Preferences-->Java,将serializable class without serialVersionUID的设置由warning改为Ignore。然后Eclipse会重新编译程序,那些警告信息也就消失了。
阅读全文
posted @ 2008-12-26 10:40
浙公网安备 33010602011771号