<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 6,  comments - 3,  trackbacks - 0

    這篇文件整理了一些我改寫Hibernate筆記時,從Hibernate 2Hibernate 3中所遇過的不同點,如果發現有其它重要的改變,將隨時新增至這個文件中。

    DTD 文件的引用


    hibernate.cfg.xml
    中對DTD文件的引用必須改變,在Hibernate 2中是這樣:

    ...
    <!DOCTYPE hibernate-configuration
        PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"
    >
    ...


    Hibernate 3中必須這樣:

    ...
    <!DOCTYPE hibernate-configuration PUBLIC
       
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
    >
    ...



    映射文件在Hibernate 2時是這樣:

    ...
    <!DOCTYPE hibernate-mapping
        PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
    >
    ...


    Hibernate 3中是這樣:

    ...
    <!DOCTYPE hibernate-mapping
        PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    ...

     

    package 的改變


    Hibernate 2
    API的頂層package名稱是net.sf.hibernate,在Hibernate 3中是org.hibernate,例如Hibernate 2中的net.sf.hibernate.SessionFactoryHibernate 3中改為org.hibernate.SessionFactory

    取消 Session find()iterate() 方法


    Session
    中的find()方法被取消了,必須使用SessioncreateQuery()建立Query實例,並使用list()方法來取代。Sessioniterate()被取消了,由Query介面上的iterator()來取代,詳請看 Query.list()iterator()

    HQL 新增語句


    新增 update 語句

    Query query = session.createQuery("update User set age=30 where id=1");
    query.executeUpdate();


    新增 delete 語句

    Query query = session.createQuery("delete User where age<20");
    query.executeUpdate();

    自定義 insertupdatedelete


    Hibernate 3
    的映射文件中新增了<sql-insert><sql-update><sql-delete>三個標籤,您可以在這三個標籤中使用SQL自定義您的INSERTUPDATEDELETE,也就是儲存、更新、刪除資料時的行為,詳請看 自定義 insertupdatedelete

    其它

    • Expression類別雖仍可使用,但新增Restrictions類別作為Expression類別的替代。
    • 新增 DetchedCriteria
    • 新增 動態模型(Dynamic Model
    • HibernateException 變為Checked exception
    • Interceptor 新增了幾個方法。
    • Lazy Initialization預設為 true,不想使用的話,必須在映射文件中設定lazy屬性為false
    • 可透過org.hibernate.tool.instrument.InstrumentTask.class檔進行buildtime bytecode instrumentation,實現屬性的Lazy Initialization

     原文出自:http://www.caterpillar.onlyfun.net/Gossip/HibernateGossip/Hibernate2ToHibernate3.html

    posted on 2005-08-23 14:39 Java&Inter 閱讀(441) 評論(0)  編輯  收藏 所屬分類: Hibernate技術

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類(3)

    隨筆檔案(6)

    文章分類(24)

    文章檔案(22)

    收藏夾(2)

    經常去的Blog

    • Eclipse/GEF
    • 關于Eclipse插件(plugins)開發的心得,主要包括:SWT/JFACE/GEF/EMF/RCP

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码精品A∨在线观看免费| 久久亚洲精品成人无码| 中国一级特黄高清免费的大片中国一级黄色片 | 国产线视频精品免费观看视频| 亚洲国产成人久久综合一区77| 国产精品亚洲精品爽爽| 免费a级毛片永久免费| 羞羞视频免费网站含羞草| 免费国产成人高清视频网站| 国产亚洲人成在线影院| 亚洲国产精品人人做人人爽| 一本久久免费视频| 亚洲一区视频在线播放| 成全视成人免费观看在线看| 亚洲熟妇无码AV在线播放| 黄网站色视频免费在线观看的a站最新 | a毛片视频免费观看影院| 亚洲AV天天做在线观看| 69视频在线观看免费| 亚洲mv国产精品mv日本mv| 97无码免费人妻超级碰碰碰碰| 国产精品亚洲专区无码唯爱网 | 亚洲色中文字幕无码AV| 日韩精品无码免费专区午夜不卡| 亚洲电影一区二区| 最新中文字幕免费视频| 一级做a爰片久久免费| 亚洲av永久无码精品漫画| 国产片AV片永久免费观看| 国产成人亚洲午夜电影| 亚洲自偷自偷在线制服| 51在线视频免费观看视频| 亚洲AV成人精品一区二区三区 | 久久综合亚洲鲁鲁五月天| 免费不卡视频一卡二卡| 美女黄网站人色视频免费| 国产成人精品日本亚洲网站| 久久午夜免费视频| 亚洲视频在线免费| 亚洲人xxx日本人18| 中文字幕精品无码亚洲字|