OMG,到底在尋找什么..................
          (構(gòu)造一個(gè)完美的J2EE系統(tǒng)所需要的完整知識(shí)體系)
          posts - 198,  comments - 37,  trackbacks - 0
          Spring 1.1+Hibernate 2.1換成 
          Spring 1.2+Hibernate 3.0的組合

          轉(zhuǎn)換的注意事項(xiàng)的話我發(fā)現(xiàn)下面這篇post寫得蠻完整的,我個(gè)人試過(guò),可以順利轉(zhuǎn)換

          (1) Hibernate3 SessionFactoryUtils doesn't call "setReadOnly(true)" anymore。這個(gè)會(huì)影響到

          open session in view filter,與原來(lái)的行為不大一樣 (算是修正 bug),如果有使用這個(gè) filter 的話,最好稍微測(cè)一下。

          (2) 如果有用 Acegi 的人,Spring 1.2 要搭配最新的 0.8.2 版才行。

          (3) Hibernate 3 的 reference 比之 2 的又更上一層樓,值得細(xì)讀。

          (4) 自 Spring 1.1.4 開始,多了個(gè) LazyConnectionDataSourceProxy,用來(lái) lazy 存取 connection (直到真正動(dòng)到 DB 了才會(huì)連線)

          (5) HibernateException 變成 unchecked exception 了,不過(guò)不代表可以不處理直接丟出去,你還是得乖乖的用

          hibernateTemplate 幫你包裝。













          I make use of Hibernate metadata as well as Spring. Here's my list of all the changes I had to make to run my application with HB3 on WebLogic. This may repeat some of this information above and is not meant to be exhaustive. 1. global replace net.sf.hibernate to org.hibernate (be sure to include the XML configuration files as well) 2. global replace org.springframework.orm.hibernate to org.springframework.orm.hibernate3 (be sure to include the XML configuration files as well) 3. global replace net.sf.hibernate.expression.Expression to org.hibernate.criterion.Expression 4. global replace net.sf.hibernate.expression.Order to org.hibernate.criterion.Order 5. convert method call getHibernateTemplate.getNamedQuery(Session sess, String query) to session.getNamedQuery(String query) 6. convert method call getHibernateTemplate().createCriteria(session, getReferenceClass()) to session.createCriteria(getReferenceClass()) 7. Add new EntityMode.POJO parameter as follows to: ClassMetadata.getPropertyValue(dest, SkipFields.TCN.toString().substring(1), EntityMode.POJO) 8. Add new EntityMode.POJO parameter as follows to: classMetadata.getMappedClass(EntityMode.POJO) 9. global replace HibernateProxyHelper.getClass(object) to HibernateProxyHelper.getClassWithoutInitializingProxy(object); 10. Convert method call: propertyTypes.isPersistentCollectionType()) to propertyTypes.isCollectionType()) 11. Update the DTD as follows: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 12. Replace in the HBM files any instance of “<generator class=”vm” /> to of “<generator class=”native” /> 13. Add lazy=”false” to any class or association if you don’t use to use lazy initialization. However, this is strongly discouraged and thus why the default is now set to true. 14. Caching is now enabled by default using the EHCache. If you want to disable this, you must do this from the hibernate.cfg.xml. Again, this is strongly discouraged. 15. Remove all the previous versions of the .jars associated with Hibernate and replace them with the new versions. 16. On BEA, you have to move antlr-2.7.5H3.jar to the PRE_CLASSPATH of the server to run inside BEA because BEA includes this tool in their system classpath that is inconsistent.
          posted on 2006-03-28 17:01 OMG 閱讀(371) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          IT風(fēng)云人物

          文檔

          朋友

          相冊(cè)

          經(jīng)典網(wǎng)站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 乌兰浩特市| 兖州市| 临武县| 原平市| 扎兰屯市| 万安县| 邻水| 华蓥市| 吴忠市| 贵南县| 涿州市| 赤城县| 镇江市| 西青区| 麦盖提县| 阿拉善右旗| 长宁县| 鄂尔多斯市| 徐水县| 紫阳县| 长沙市| 三河市| 晴隆县| 响水县| 神木县| 沭阳县| 昔阳县| 三穗县| 怀来县| 安陆市| 河西区| 云和县| 浏阳市| 璧山县| 秀山| 平谷区| 澳门| 秦安县| 马鞍山市| 资兴市| 津市市|