• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    插入式持久性提供者的承諾:Kodo、OpenJPA和Hibernate

    發布: 2008-6-25 14:30 | 作者: 不詳 | 來源: 測試時代編輯整理 | 查看: 527次 | 進入軟件測試論壇討論

    領測軟件測試網

    為何不需要在weblogic Server 10.0中安裝Kodo
      Kodo是Weblogic Server 10.0整體的一部分。核心Kodo庫隨Weblogic Server安裝一起提供,可以在${bea.home}/modules/com.bea.core.kodo_4.1.3.jar中獲得。Kodo 4.1.3構建于OpenJPA之上, Weblogic Server安裝后還在${bea.home}/modules/org.apache.openjpa_0.9.7.jar中提供OpenJPA庫。Kodo和OpenJPA依賴于其他幾個開源jar(其中最著名的是用于字節碼增強的serp)和規范jar,如jpa、jdo、jca或jta。所有這些必要的jar也可以從${bea.home}/modules/目錄中獲得。

      為了使用Kodo運行完全相同的應用程序,只需一個不同的persistence.xml。

    persistence.xml

    01 <?xml version="1.0"?>
    02
    03 <persistence xmlns="http://java.sun.com/xml/ns/persistence"
    04   xmlns:xsi="
    http://www.w3.org/2001/XMLSchema-instance"
    05   xsi:schemaLocation="
    http://java.sun.com/xml/ns/persistence
    06     http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    07   version="1.0">

    08   <persistence-unit name="test" transaction-type="JTA">
    09     <provider>kodo.persistence.PersistenceProviderImpl</provider>
    10     <properties>
    11       <property name="kodo.ConnectionURL"           value="jdbc:mysql://localhost/kodoDB"/>
    12       <property name="kodo.ConnectionDriverName"     value="com.mysql.jdbc.Driver"/>
    13       <property name="kodo.jdbc.SynchronizeMappings" value="buildSchema"/>
    14     </properties>
    15   </persistence-unit>
    16 </persistence>
      與使用Hibernate時的配置比較,惟一顯著的變化是將提供者類名改為kodo.persistence.PersistenceProviderImpl。

      現在屬性名不一樣了。例如,在Kodo中可以通過設置kodo.jdbc.SynchronizeMappings為buildSchema來配置自動模式創建。

      經過最小限度的改變,我再使用Kodo作為提供者運行測試。

    $ ant -Dprovider=kodo$ ant -q -Dprovider=kodo
         [echo] =====================================================
         [echo]     Build Configuration for kodo
         [echo] =====================================================
         [echo] Base directory  : D:\project\switch
         [echo] Deployed Target : D:\project\switch/JPAService.ear
         [echo] EJB Module      : D:\project\switch/tmp/kodo-ejb.jar
         [echo] Configuration   : D:\project\switch/META-INF/kodo/persistence.xml
         [echo] Enhancing persistent classes
         [echo] Packaging EJB Module for kodo at D:\project\switch/tmp/kodo-ejb.jar
         [echo] Packaging EAR Module for kodo at D:\project\switch/JPAService.ear
         [echo] Packaging D:\project\switch/tmp/test-JPAService.jar for running the tests
         [echo] Undeploying JPAService from t3://localhost:7001 ...
         [echo] Deploying JPAService to t3://localhost:7001 ...
         [echo] Running JUnit Test: junit.TestJPAService ...
        [junit] Logical Persistence Provider is [kodo]
        [junit] Actual  Persistence Provider is [kodo.persistence.KodoEntityManagerImpl]
        [junit] Persisted Message [id:251 timestamp:1182762774929 body:A message sent for logging on 1182762774918]
        [junit] Time elapsed between the message to send and persisted is 11ms
      一切順利。先前部署的Hibernate單元撤除了。新的部署使用Kodo作為提供者,并返回了正確的提供者。

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>