??xml version="1.0" encoding="utf-8" standalone="yes"?>综合久久婷婷,欧美久久亚洲,亚洲视频中文字幕http://www.aygfsteel.com/kylixlu/category/28324.html君子素其位而行Q不愿乎其外?/description>zh-cnSun, 07 Feb 2010 01:04:05 GMTSun, 07 Feb 2010 01:04:05 GMT60Spring配置中遇到的错误http://www.aygfsteel.com/kylixlu/archive/2010/01/28/311146.htmlkylixlukylixluThu, 28 Jan 2010 14:43:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2010/01/28/311146.htmlhttp://www.aygfsteel.com/kylixlu/comments/311146.htmlhttp://www.aygfsteel.com/kylixlu/archive/2010/01/28/311146.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/311146.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/311146.html
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/config/spring/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.orm.hibernate3.LocalSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/dom4j/DocumentException
解决ҎQ添加dom4j.jar

2.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/config/spring/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
解决Ҏ:  djta.jar



kylixlu 2010-01-28 22:43 发表评论
]]>
Hibernate中所有包作用详细讲解http://www.aygfsteel.com/kylixlu/archive/2008/02/05/179352.htmlkylixlukylixluTue, 05 Feb 2008 10:57:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2008/02/05/179352.htmlhttp://www.aygfsteel.com/kylixlu/comments/179352.htmlhttp://www.aygfsteel.com/kylixlu/archive/2008/02/05/179352.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/179352.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/179352.htmlHibernate一共包括了23个jar包,令hD~ؕ。本文将详细讲解Hibernate每个jar包的作用Q便于你在应用中Ҏ自己的需要进行取舍?/font>

  下蝲HibernateQ例?.0.3E_版本Q解压羃Q可以看C个hibernate2.jar和lib目录下有22个jar包:

  hibernate2.jar:

  Hibernate的库Q没有什么可说的Q必M用的jar?/font>

  cglib-asm.jar:

  CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库Q必M用的jar?/font>

  dom4j.jar:

  dom4j是一个Java的XML APIQ类gjdomQ用来读写XML文g的。dom4j是一个非帔R怼U的Java XML APIQ具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的YӞ可以在SourceForge上找到它。在IBM developerWorks上面可以扑ֈ一文章,对主的Java XML APIq行的性能、功能和易用性的评测Qdom4j无论在那个方面都是非常出色的。我早在近两年之前开始用dom4jQ直到现在。如今你可以看到? 来越多的Java软g都在使用dom4j来读写XMLQ特别值得一提的是连Sun的JAXM也在用dom4j。这是必M用的jar包, Hibernate用它来读写配|文件?/font>

  odmg.jar:

  ODMG是一个ORM的规范,Hibernate实现了ODMG规范Q这是一个核心的库,必须使用的jar包?/font>

  commons-collections.jarQ?/font>

  Apache Commons包中的一个,包含了一些Apache开发的集合c,功能比java.util.*强大。必M用的jar包?/font>

  commons-beanutils.jarQ?/font>

  Apache Commons包中的一个,包含了一些Bean工具cȝ。必M用的jar包?/font>

  commons-lang.jar:

  Apache Commons包中的一个,包含了一些数据类型工LQ是java.lang.*的扩展。必M用的jar包?/font>

  commons-logging.jar:

  Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本n包含了一个Simple LoggerQ但是功能很弱。在q行的时候它会先在CLASSPATH找log4jQ如果有Q就使用log4jQ如果没有,找JDK1.4带的 java.util.loggingQ如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾Q当初Apache极力游说Sun把log4j加入JDK1.4Q? 然而JDK1.4目组已经接近发布JDK1.4产品的时间了Q因此拒l了Apache的要求,使用自己的java.util.loggingQ这个包 的功能比log4j差的很远Q性能也一般。后来Apache开发出来了commons-logging.jar用来兼容两个logger。因此用 commons-logging.jar写的logE序Q底层的Logger是可以切换的Q你可以选择log4jQjava.util.logging? 者它自带的Simple Logger。不q我仍然强烈使用log4jQ因为log4j性能很高Qlog输出信息旉几乎{于System.outQ而处理一条logq_只需 ?us。你可以在Hibernate的src目录下找到Hibernate已经Z准备好了的log4j的配|文Ӟ你只需要到Apache |站M载log4j可以了。commons-logging.jar也是必须的jar包?/font>

  使用Hibernate必须的jar包就是以上的q几个,剩下的都是可选的?/font>

  ant.jar:

  Ant~译工具的jar包,用来~译Hibernate源代码的。如果你不准备修改和~译Hibernate源代码,那么没有什么用Q可选的jar?/font>

  optional.jarQ?/font>

  Ant的一个辅助包?/font>

  c3p0.jarQ?/font>

  C3PO是一个数据库q接池,Hibernate可以配置Z用C3POq接池。如果你准备用这个连接池Q就需要这个jar包?/font>

  proxool.jarQ?/font>

  也是一个连接池Q同上?/font>

  commons-pool.jar, commons-dbcp.jar:

  DBCP数据库连接池QApache的Jakartal织开发的QTomcat4的连接池也是DBCP?/font>

  实际上Hibernate自己也实C一个非帔R常简单的数据库连接池Q加上上? 3个,你实际上可以在Hibernate上选择4U不同的数据库连接池Q选择哪一个看个h的偏好,不过DBCP可能更通用一些。另外强调一点,如果? EJB中用HibernateQ一定要用App Server的连接池Q不要用以上4U连接池Q否则容器管理事务不起作用?/font>

  connector.jar:

  JCA 规范Q如果你在App Server上把Hibernate配置为Connector的话Q就需要这个jar。不q实际上一般App Server肯定会带上这个包Q所以实际上是多余的包?/font>

  jaas.jar:

  JAAS是用来进行权限验证的Q已l包含在JDK1.4里面了。所以实际上是多余的包?/font>

  jcs.jarQ?/font>

  如果你准备在Hibernate中用JCS的话Q那么必d括它Q否则就不用?/font>

  JDBC2_0-stdext.jar:

  JDBC2.0的扩展包Q一般来说数据库q接池会用上它。不qApp Server都会带上Q所以也是多余的?/font>

  jta.jarQ?/font>

  JTA规范Q当Hibernate使用JTA的时候需要,不过App Server都会带上Q所以也是多余的?/font>

  junit.jar:

  Junit包,当你q行Hibernate自带的测试代码的时候需要,否则׃用?/font>

  xalan.jar, xerces.jar, xml-apis.jar:

  Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是 JAXP。一般App Server都会带上QJDK1.4也包含了解析器,不过不是XercesQ是CrimsonQ效率比较差Q不qHibernate用XML只不q是d 配置文gQ性能没什么紧要的Q所以也是多余的?/font>



kylixlu 2008-02-05 18:57 发表评论
]]>
Hibernate主键生成方式http://www.aygfsteel.com/kylixlu/archive/2007/12/27/170990.htmlkylixlukylixluThu, 27 Dec 2007 13:12:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2007/12/27/170990.htmlhttp://www.aygfsteel.com/kylixlu/comments/170990.htmlhttp://www.aygfsteel.com/kylixlu/archive/2007/12/27/170990.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/170990.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/170990.htmlKey Generator
主键产生?br /> 可选项说明Q?br /> 1) assigned
主键由外部程序负责生成,无需Hibernate参与?br />
2) hilo
通过hi/lo 法实现的主键生成机Ӟ需要额外的数据库表保存?br /> 键生成历史状态?br />
3) seqhilo
与hilo cMQ通过hi/lo 法实现的主键生成机Ӟ只是主键历史
状态保存在Sequence中,适用于支持Sequence的数据库Q如Oracle?br />
4) increment
主键按数值顺序递增。此方式的实现机制ؓ在当前应用实例中l持
一个变量,以保存着当前的最大|之后每次需要生成主键的时?br /> 此值加1作ؓ主键?br /> q种方式可能产生的问题是Q如果当前有多个实例讉K同一个数?br /> 库,那么׃各个实例各自l护主键状态,不同实例可能生成同样
的主键,从而造成主键重复异常。因此,如果同一数据库有多个?br /> 例访问,此方式必避免用?br />
5) identity
采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL
中的主键生成机制?br />
6) sequence
采用数据库提供的sequence 机制生成主键。如Oralce 中的
Sequence?br />
7) native
由HibernateҎ底层数据库自行判断采用identity、hilo、sequence
其中一U作Z键生成方式?br />
8) uuid.hex
由HibernateZ128 位唯一g生算法生?6 q制数|~码?br /> 以长?2 的字W串表示Q作Z键?br />
9) uuid.string
与uuid.hex cMQ只是生成的主键未进行编码(长度16Q。在某些
数据库中可能出现问题Q如PostgreSQLQ?br />
10) foreign
使用外部表的字段作ؓ主键?br /> 一般而言Q利用uuid.hex方式生成主键提供最好的性能和数据库q_?br /> 应性?br />
另外׃常用的数据库Q如Oracle、DB2、SQLServer、MySql {,都提
供了易用的主键生成机ӞAuto-Increase 字段或者SequenceQ。我们可以在?br /> 据库提供的主键生成机制上Q采用generator-class=native的主键生成方式?br /> 不过值得注意的是Q一些数据库提供的主键生成机制在效率上未必最佻I
大量q发insert数据时可能会引v表之间的互锁?br /> 数据库提供的主键生成机制Q往往是通过在一个内部表中保存当前主键状
态(如对于自增型主键而言Q此内部表中q护着当前的最大值和递增量)Q?br /> 之后每次插入数据会读取这个最大|然后加上递增量作为新记录的主键,?br /> 后再把这个新的最大值更新回内部表中Q这P一ơInsert操作可能D数据
库内部多ơ表d操作Q同时伴随的q有数据的加锁解锁操作,q对性能产生
了较大媄响?br /> 因此Q对于ƈ发Insert要求较高的系l,推荐采用uuid.hex 作ؓ主键生成
机制?/div>

kylixlu 2007-12-27 21:12 发表评论
]]>
վ֩ģ壺 | | | ½| Ϫ| Ժ| ¸| | ƺ| | | ¹Ȫ| | | ϴ| | | | | ؼ| | հ| | | ̫| | | ף| ֦| | | ƽ| | ƶ| | ƽ| | ϲ| Ͻ| ˮ| Խ|