<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筆記時(shí),從Hibernate 2Hibernate 3中所遇過的不同點(diǎn),如果發(fā)現(xiàn)有其它重要的改變,將隨時(shí)新增至這個(gè)文件中。

    對(duì) DTD 文件的引用


    hibernate.cfg.xml
    中對(duì)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時(shí)是這樣:

    ...
    <!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實(shí)例,並使用list()方法來取代。Sessioniterate()被取消了,由Query介面上的iterator()來取代,詳請(qǐng)看 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();

    自定義 insert、updatedelete


    Hibernate 3
    的映射文件中新增了<sql-insert><sql-update><sql-delete>三個(gè)標(biāo)籤,您可以在這三個(gè)標(biāo)籤中使用SQL自定義您的INSERT、UPDATEDELETE,也就是儲(chǔ)存、更新、刪除資料時(shí)的行為,詳請(qǐng)看 自定義 insertupdate、delete

    其它

    • Expression類別雖仍可使用,但新增Restrictions類別作為Expression類別的替代。
    • 新增 DetchedCriteria。
    • 新增 動(dòng)態(tài)模型(Dynamic Model。
    • HibernateException 變?yōu)?/SPAN>Checked exception。
    • Interceptor 新增了幾個(gè)方法。
    • Lazy Initialization預(yù)設(shè)為 true,不想使用的話,必須在映射文件中設(shè)定lazy屬性為false。
    • 可透過org.hibernate.tool.instrument.InstrumentTask對(duì).class檔進(jìn)行buildtime bytecode instrumentation,實(shí)現(xiàn)屬性的Lazy Initialization。

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

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

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(1)

    隨筆分類(3)

    隨筆檔案(6)

    文章分類(24)

    文章檔案(22)

    收藏夾(2)

    經(jīng)常去的Blog

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

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 性做久久久久久久免费看| 午夜亚洲国产精品福利| 成在人线av无码免费高潮喷水| 波多野结衣一区二区免费视频| 亚洲精品无码一区二区| 免费国产黄线在线观看| 国产精品久久亚洲不卡动漫| 成视频年人黄网站免费视频| 亚洲自国产拍揄拍| 一二三四影视在线看片免费| 国产成人精品亚洲2020| 成人毛片免费在线观看| 亚洲中文字幕精品久久| 在线看片人成视频免费无遮挡| 亚洲精品无码av片| 免费人成网站在线高清| 国产VA免费精品高清在线| 国产亚洲精品不卡在线| a级毛片毛片免费观看久潮喷| 亚洲精品国产美女久久久| 久久精品视频免费播放| 亚洲精品高清国产麻豆专区| 曰曰鲁夜夜免费播放视频| 亚洲人成电影网站免费| 亚洲JIZZJIZZ中国少妇中文| 国产日韩久久免费影院| 91亚洲国产在人线播放午夜| 国产大片线上免费观看 | 日本免费福利视频| 高h视频在线免费观看| 亚洲人成77777在线播放网站| 日韩成人免费视频| 亚洲制服丝袜第一页| 免费久久精品国产片香蕉| 在线观看免费无码视频| 亚洲国产亚洲综合在线尤物| 国产一级特黄高清免费大片| 丝瓜app免费下载网址进入ios| 亚洲图片校园春色| 亚洲国产一区明星换脸| 8x网站免费入口在线观看|