??xml version="1.0" encoding="utf-8" standalone="yes"?>禁断一区二区三区在线,欧美日韩看看2015永久免费,欧美精品成人一区二区三区四区http://www.aygfsteel.com/hgq0011/category/2986.html单的事情重复做,׃产生累积效应Q?/description>zh-cnThu, 10 May 2007 16:22:15 GMTThu, 10 May 2007 16:22:15 GMT60做学问要l心严紧http://www.aygfsteel.com/hgq0011/archive/2007/05/10/116601.htmlHarrysonHarrysonThu, 10 May 2007 14:09:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2007/05/10/116601.htmlhttp://www.aygfsteel.com/hgq0011/comments/116601.htmlhttp://www.aygfsteel.com/hgq0011/archive/2007/05/10/116601.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/116601.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/116601.html                                         做学问要l心严紧
                我们一个同事勤学,但^时很和大家沟通,有问题也是自己闷头自己搞定?br />昨天Q那同事H然问v我关于hibernate斚w的问题,大概是自己在潜心的在研究吧?br />其实Q一直以来我都想带动我们团队Q也把外面世界的一些好的开源项目引入到目
中来Q不要脱JAVA世界Q不要让自己和外面同行差距太大,׃某些原因我没有给
他们做一些启门的培训。早D|_我负责的一个小目采用了struts+spring+hibernate
的技术,Zl他们做一些讲解,说明他们的工作原理。现在整个项目基本完成,怿他们
也对它们有一个全新的认识Q编E思想也更C?br /> 
                那同事由于对hibernate不熟(zhn),持久化一个对象,整个q程没有出现M异常Q但?br />是没有把数据保存到数据库中,q可真叫郁闷呀。我也从头到检查了一遍,也运行了代码Q?br />没有发现什么问题。我试捕获更多的信息,然后仔细查日志信息。粗略看了一下没有发?br />异常Q这可是奇怪呀。看到hibernate也输Z所执行的SQl语句Q但看数据库表中又没有数据?br />心里也在嘀咕,q可奇怪,怪事情呀。又从头看了一遍日志,H然看到hibernatel定的数据库
?master“,Ҏ(gu)不是E序所使用的数据库Q到"master"中察看,果然有数据。那问题出在那呢Q?br />q肯定出在连接数据库的url上了Q打开配置文g一看,同事?databaseName"写成了"database"
q样sql Server不能够识别到底是那个数据库,只能用默认的数据库了。谜团就q样被解除了。:Q?br /> 其次Q同事没有仔l的看hibernate指南Qv码的大小写的问题都没有注意,所以经常出问题Q?br />障碍了学习进度。不q,当他掌握了hibernate的原理,也就能轻车熟路了?br /> 
             我们不论做hq是做事要认真细心严紧,人生的整个过E都要去实践Q体验生zR?/p>

 



Harryson 2007-05-10 22:09 发表评论
]]>
Unit Testing Hibernate Mapping Configurationshttp://www.aygfsteel.com/hgq0011/archive/2006/07/11/57664.htmlHarrysonHarrysonTue, 11 Jul 2006 08:17:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2006/07/11/57664.htmlhttp://www.aygfsteel.com/hgq0011/comments/57664.htmlhttp://www.aygfsteel.com/hgq0011/archive/2006/07/11/57664.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/57664.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/57664.html      下面又一遍说明测试持久层?
                http://today.java.net/pub/a/today/2005/10/11/testing-hibernate-mapping.html?page=1

Harryson 2006-07-11 16:17 发表评论
]]>
hibernate 关系映射指南 http://www.aygfsteel.com/hgq0011/archive/2006/06/22/54440.htmlHarrysonHarrysonThu, 22 Jun 2006 03:03:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2006/06/22/54440.htmlhttp://www.aygfsteel.com/hgq0011/comments/54440.htmlhttp://www.aygfsteel.com/hgq0011/archive/2006/06/22/54440.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/54440.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/54440.htmlhttp://www.xylax.net/hibernate/
1. Simple Association (one to one)

2. Simple Reference (many to one)

3. Basic Collection (one to many)

4. Collection (many to many)

5. Collection (raw data)

6. Top-level Collections

7. Map

8. Entity Map

9. Subclasses

10. Joined Subclasses

11. Components

12. Collections of Components

13. Composite Id

14. Composite Index

15. Ternary Associations


Harryson 2006-06-22 11:03 发表评论
]]>
hibernate 扚w删除http://www.aygfsteel.com/hgq0011/archive/2006/03/28/37840.htmlHarrysonHarrysonTue, 28 Mar 2006 09:06:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2006/03/28/37840.htmlhttp://www.aygfsteel.com/hgq0011/comments/37840.htmlhttp://www.aygfsteel.com/hgq0011/archive/2006/03/28/37840.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/37840.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/37840.html     我想了很?用下面的代码实现.如果那位有更好的Ҏ(gu)请告诉我.:0)
 public int deleteBrands(Long[] delBrandId){
        Session session 
= getSession();
         Transaction tx 
= session.beginTransaction();
        StringBuffer sql 
= new StringBuffer();
        sql.append(
"delete Brand  where brandId  in ( :brandId) ");
  
      Query query = session.createQuery(sql.toString());
        query.setParameterList(
"brandId",delBrandId);
        
int dels = query.executeUpdate();
        tx.commit();
        
return dels;
    }



Harryson 2006-03-28 17:06 发表评论
]]>
org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployeehttp://www.aygfsteel.com/hgq0011/archive/2006/03/27/37566.htmlHarrysonHarrysonMon, 27 Mar 2006 02:57:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2006/03/27/37566.htmlhttp://www.aygfsteel.com/hgq0011/comments/37566.htmlhttp://www.aygfsteel.com/hgq0011/archive/2006/03/27/37566.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/37566.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/37566.html q个问题表明:
    1)getter()Ҏ(gu)写错?没有按照javaBean的规则写.
    2)*.hmb.xml中的属性名和pojo中的是否一?注意:属性名是否多了I格.


Harryson 2006-03-27 10:57 发表评论
]]>
spring+hibernate初始化出错,错误真是隐蔽得很Q让人郁PQ,http://www.aygfsteel.com/hgq0011/archive/2005/10/25/16745.htmlHarrysonHarrysonTue, 25 Oct 2005 05:59:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/10/25/16745.htmlhttp://www.aygfsteel.com/hgq0011/comments/16745.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/10/25/16745.html#Feedback2http://www.aygfsteel.com/hgq0011/comments/commentRss/16745.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/16745.html      ERROR - Configuration.addInputStream(407) | Could not configure datastore from input stream
org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
 at org.dom4j.io.SAXReader.read(SAXReader.java:484)
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
 at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
 at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Nested exception:
java.net.ConnectException: Connection timed out: connect
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(Unknown Source)
 at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
 at java.net.PlainSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at sun.net.NetworkClient.doConnect(Unknown Source)
 at sun.net.www.http.HttpClient.openServer(Unknown Source)
 at sun.net.www.http.HttpClient.openServer(Unknown Source)
 at sun.net.www.http.HttpClient.<init>(Unknown Source)
 at sun.net.www.http.HttpClient.New(Unknown Source)
 at sun.net.www.http.HttpClient.New(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
 at java.net.URL.openStream(Unknown Source)
 at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:807)
 at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:767)
 at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:275)
 at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:841)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
 at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
 at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
 at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
 at org.dom4j.io.SAXReader.read(SAXReader.java:465)
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
 at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
 at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
ERROR - ContextLoader.initWebApplicationContext(177) | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
org.hibernate.MappingException: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:408)
 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
 at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
 at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
 at org.apache.catalina.core.StandardService.start(StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
 at org.dom4j.io.SAXReader.read(SAXReader.java:484)
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
 ... 35 more
我仔l看看那些提CZ息, 我找呀扑֑。我猜是没有q接到数据库Q但其他同事在那台机器上的系l没有问题,Z么我的会有问题呢Q最主要的是我在自己的机器上q行没有问题Qؓ什么在另一台机器上有问题了呢Q我p着扑և两机器运行环境的差别。经qNơ的试Q检查类包,发现持久层我最先用是hibernate2.0版本Q后来改成了hibernate3.0版本。我只修改了import可没有修?.hbm.xml文g的dtd文g的内宏V最l我?.hbm.xml文g?BR><!DOCTYPE hibernate-mapping PUBLIC
                            "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
                            "变ؓ:

<!DOCTYPE hibernate-mapping PUBLIC
                            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                            "
手工?.0改ؓ2.0?
q样才得以把问题解决。这问题实在是很难找呀?BR>在以后的开发过E中Q把所有环境统一h。在别的机器(不同环境)上多试?BR>q是要多实践Q把理论知识与实践联pv来?/P>

Harryson 2005-10-25 13:59 发表评论
]]>
spring+hibernate下连接两个以上的数据?/title><link>http://www.aygfsteel.com/hgq0011/archive/2005/09/08/12439.html</link><dc:creator>Harryson</dc:creator><author>Harryson</author><pubDate>Thu, 08 Sep 2005 08:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/hgq0011/archive/2005/09/08/12439.html</guid><wfw:comment>http://www.aygfsteel.com/hgq0011/comments/12439.html</wfw:comment><comments>http://www.aygfsteel.com/hgq0011/archive/2005/09/08/12439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hgq0011/comments/commentRss/12439.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hgq0011/services/trackbacks/12439.html</trackback:ping><description><![CDATA[     摘要: 新的pȝ有可能会要用到遗留系l的数据Q所以有时就会要q接两个以上的数据库。那么怎么来处理这一问题呢?原理Q创建类似的文gQ两个数据库有两个cM用spring+hibernate的配|文Ӟ下面以webwork+spring+hibernate来说明?Qweb.xml <?xml version="1.0" encoding="UTF-8"?><web...  <a href='http://www.aygfsteel.com/hgq0011/archive/2005/09/08/12439.html'>阅读全文</a><img src ="http://www.aygfsteel.com/hgq0011/aggbug/12439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hgq0011/" target="_blank">Harryson</a> 2005-09-08 16:10 <a href="http://www.aygfsteel.com/hgq0011/archive/2005/09/08/12439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用hibernate作ؓ持久层,update是出C重复记录http://www.aygfsteel.com/hgq0011/archive/2005/09/07/12313.htmlHarrysonHarrysonWed, 07 Sep 2005 06:22:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/07/12313.htmlhttp://www.aygfsteel.com/hgq0011/comments/12313.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/07/12313.html#Feedback5http://www.aygfsteel.com/hgq0011/comments/commentRss/12313.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/12313.html  用hibernate作ؓ持久层,update是出C重复记录。奇怪了Qؓ什么会明明是updateQ怎么可能出现d一条记录的l果呢?
׃在操作过E中Q修改了某个属性(字段Q,可以update成功。但我在面中的另一个属性(它有一个回车操作去从数据库拿另外的数据来更斎ͼ中修改,׃出现d一个新的记录。WHYQ?nbsp;  
  我仔l看了一下日志,两个不同的操作sql真不一P一个是用insert,另一个是用update语句。反q来的想了想有关pojo相等的比较原理?BR>  我于是有了几个想法,来测试?BR>  1Q两个对象的比较QequalsQ规则的可能出错了?BR>    在我记忆中,pojo对象默认的equalsҎ(gu)是用主键来认识,两个对象是否相等。以前没有重写equlasҎ(gu)和hashCodeҎ(gu)。对于不是很熟?zhn)hibernate的我来说Q还是决定重写这两个Ҏ(gu)。编译完Q重启tomcateQ问题依旧?BR>        2) 是不是我在持久层调用Ҏ(gu)出错了呢Q?BR>   仔细看了一下saveOrUpdate()q个Ҏ(gu)的文档。saveOrUpdateҎ(gu)能通过C对象的equalsҎ(gu)来区分,到底是要insertq是要update。看来这个应该没有问题?BR>  3Q经q上面两步的推理。难道是要修改对象的关键字的D漏掉了吗Q?BR>   我追t了主鍵|׃主键值在面是在一个隐藏域。当操作出错属性(它有一个回车操作去从数据库拿另外的数据来更斎ͼq回Ӟ查看了页面的源代码,果然Q隐藏域的gؓI。原来在我返回页面时Q忘记给它保存原来的g?BR>  l过一番折腾,l于搞定了。:Q?BR>  在编码过E中一定要仔细Q严谨,qx多注意理论知识的U篏Q理pdc?BR>   

    

     

Harryson 2005-09-07 14:22 发表评论
]]>
Duplicate key or integrityhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12182.htmlHarrysonHarrysonTue, 06 Sep 2005 02:03:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12182.htmlhttp://www.aygfsteel.com/hgq0011/comments/12182.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12182.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/12182.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/12182.html在测试hibernate时出C如下异常Q?/P>

   [Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"]; SQL was [] for task [Hibernate operation]
 org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"; nested exception is java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"
java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)

  q个问题找了很久Q晕了很久,l于扑ֈ了问题的所在。因我在定义数据表字D|加了not null unique,而我一ơ添加N条记录时的内容一P主键是自动生成的Q所以出问题了?/P>

Harryson 2005-09-06 10:03 发表评论
]]>
hibernate试http://www.aygfsteel.com/hgq0011/archive/2005/09/06/12181.htmlHarrysonHarrysonTue, 06 Sep 2005 02:02:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12181.htmlhttp://www.aygfsteel.com/hgq0011/comments/12181.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12181.html#Feedback2http://www.aygfsteel.com/hgq0011/comments/commentRss/12181.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/12181.html直到今天为止Q采用spring+hibernate来学习它们,ȝ熟?zhn)了很多的东西Q心里非常的高兴。也感觉Cspring+hibernate的强大功能。当然对于开发项目的同时Q也增加了很多的配置d。其实当你掌握到了一定的E度也就不会感觉得多了。最主要的是用applicationContext.xmlQ?.hbm.xml来配|。最ȝ的是配置*.hbm.xml对应数据表之间的关系Q一对一Q一对多Q多对一Q多对多Q处理好q些关系好办了。现在我q得集中火力Ql深入的学习Q多实践Q这h能活学活用,才能Z后的开发更为方便,节省旉Q系l也好?/P>

Harryson 2005-09-06 10:02 发表评论
]]>
hibernatesynchhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12178.htmlHarrysonHarrysonTue, 06 Sep 2005 01:59:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12178.htmlhttp://www.aygfsteel.com/hgq0011/comments/12178.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12178.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/12178.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/12178.htmlhibernatesynch是一个eclips对于hibernate的plugin,它能帮助开发者自动生?.cfg.xml,*.hmb.xml,以及对应的pojo,dao文g。确实方便实用,节省了大量的开发时_提高了工作效率。相关的信息h?/FONT>http://www.binamics.com/hibernatesynch/.

q有一个类似功能的东东--middlegen.我觉得还是hibernatesynch好用。因为它是可视化操作Q方便快捗当你熟(zhn)了middlegen也一栯松?/P>

注意Q当前项目创建cfg,mapping fileӞ请预先把相关的jar文g引入到此目中来?/P>

Harryson 2005-09-06 09:59 发表评论
]]>
hibernate-extensionshttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12174.htmlHarrysonHarrysonTue, 06 Sep 2005 01:53:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12174.htmlhttp://www.aygfsteel.com/hgq0011/comments/12174.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/06/12174.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/12174.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/12174.htmlHibernate-extensions是一个用来快速执行hql的,q可以执行java对pojo的操作。感觉很方便Q节省对调试hql语句调试的时间。可以通过如下的代码来调用:

import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.console.Start;
import net.sf.hibernate.HibernateException;
public class Loader{
 
public static void main(String[] args)throws HibernateException{
  Configuration cfg 
= new Configuration().configure();
  Start.startWith(cfg);
 }

}



Harryson 2005-09-06 09:53 发表评论
]]>
webwork+spring+hibernate开发心?/title><link>http://www.aygfsteel.com/hgq0011/archive/2005/09/06/12169.html</link><dc:creator>Harryson</dc:creator><author>Harryson</author><pubDate>Tue, 06 Sep 2005 01:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/hgq0011/archive/2005/09/06/12169.html</guid><wfw:comment>http://www.aygfsteel.com/hgq0011/comments/12169.html</wfw:comment><comments>http://www.aygfsteel.com/hgq0011/archive/2005/09/06/12169.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hgq0011/comments/commentRss/12169.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hgq0011/services/trackbacks/12169.html</trackback:ping><description><![CDATA[<P>l合webwork+spring+hibernate来开发系l感觉还是很方便的?/P> <P>  比如Q?/P> <P>   1Qjsp面减少了很多java脚本Q可以说是看不到了,以前采用jsp+javabean+jdbcQjsp面真是很ؕ呀Q到处是java脚本Q这L话就会有很多业务QbusinessQ逻辑也出现页面中Q有时直接调用javaBean来处理,DE序之间的耦合度很高)Q更加美观大斏V?/P> <P>   2Qwebwork体现ZMVCl构。减了E序之的耦合E度。webwork采用ongl(对象描述语言Q很大程度上减少了set(),get()Ҏ(gu)的出现。这样做Q你必须在页面,javaBean,之间的命名规则要W合webwork的field-driver,model-driver的要求?/P> <P>         3Q程序的hl一由com.opensymphony.webwork.dispatcher.ServletDispatcherQcontrolQ来处理,然后通过xwork.xml中的配置Q取得相应的处理E序(Action)。这样减了把一些业务逻辑写在jsp面中。也更加清晰Q有利于以后的维护?/P> <P>   4Qspring起到了事务管理,aop{作用。减了很烦琐的try{}catch(){}Q程序的l构感觉很清晰、明了?/P> <P>   5)hibernate提供了持久化支持。面向对象的hql语言很方ѝ?/P> <P>   6Q对后台的处理,都是面向接口的编E。对以后的维护很方便?/P><img src ="http://www.aygfsteel.com/hgq0011/aggbug/12169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hgq0011/" target="_blank">Harryson</a> 2005-09-06 09:46 <a href="http://www.aygfsteel.com/hgq0011/archive/2005/09/06/12169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring,hibernate指南http://www.aygfsteel.com/hgq0011/archive/2005/09/02/11839.htmlHarrysonHarrysonFri, 02 Sep 2005 07:13:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/09/02/11839.htmlhttp://www.aygfsteel.com/hgq0011/comments/11839.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/09/02/11839.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/11839.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/11839.htmlhttp://www.javaworld.com.tw/confluence/display/opensrc/Home

Harryson 2005-09-02 15:13 发表评论
]]>
hibernate指南http://www.aygfsteel.com/hgq0011/archive/2005/08/31/11665.htmlHarrysonHarrysonWed, 31 Aug 2005 09:09:00 GMThttp://www.aygfsteel.com/hgq0011/archive/2005/08/31/11665.htmlhttp://www.aygfsteel.com/hgq0011/comments/11665.htmlhttp://www.aygfsteel.com/hgq0011/archive/2005/08/31/11665.html#Feedback0http://www.aygfsteel.com/hgq0011/comments/commentRss/11665.htmlhttp://www.aygfsteel.com/hgq0011/services/trackbacks/11665.htmlhttp://www.javaworld.com.tw/confluence/display/opensrc/Hibernate

Harryson 2005-08-31 17:09 发表评论
]]>
վ֩ģ壺 ԭƽ| | ͭ| | | | | | | | ʲ| | ͨμ| | | ʼ| | | | | | | | | ˮ| | | ʻ| | | | | ư| | ɽ| | ʯ| | | | |