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

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

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

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

    http://www.hibernate.org/218.html

    HyperJAXB - relational persistence for XML objects with JAXB and Hibernate

    What is HyperJAXB?

    HyperJAXB is an add-on for Sun's reference implementation of JAXB (Java Architecture for XML Binding). It provides JAXB objects with relational persistence layer using Hibernate.

    What can I do with HyperJAXB?

    HyperJAXB eases usage of XML with relational databases. With HyperJAXB you can combine JAXB and Hibernate to implement one of the following target usage scenarios:

    • load (unmarshal) object structure from XML document and save (persist) these objects in a relational database;
    • load objects from a relational database and present (marshal) loaded objects in XML form;
    • query relational database using HQL and present query results in XML.

    How it works?

    JAXB is basically a code generation engine. It accepts a schematic definition of you XML documents (usually in the form of an XML Schema) as input and generates source code of XML-enabled classes. HyperJAXB augments generated code by adding Hibernate XDoclet annotations. Added annotations effectively define Hibernate O/R mapping for the generated classes.

    Combination of JAXB RI, HyperJAXB and Hibernate toolset allows you automatically generate the following artifacts out of you XML Schema:

    • source code of XML-enabled objects with Hibernate XDoclet annotations;
    • object/relational mapping for Hibernate;
    • database schema for the target database.

    Please see the reference for more information.

    A code example?

    Unmarshalling and saving:

    // Unmarshall the document
    final MyObject myObject = (MyObject) unmarshaller.unmarshal(document);
    
    // Open the session, save object into the database
    final Session saveSession = sessionFactory.openSession();
    // Save id for the later use
    final String id = saveSession.save(myObject);
    saveSession.flush();
    // Close the session
    saveSession.close()
    

    Loading and marshalling:

    // Open the session, load the object
    final Session loadSession = sessionFactory.openSession();
    final MyObject myLoadedObject = (MyObject) loadSession.load(MyObject.class, id);
    loadSession.close();
    
    // Marshall loaded object into the document
    final Document loadedDocument = documentBuilder.newDocument();
    marshaller.marshal(myLoadedObject, loadedDocument);
    

    Mapping generated by HyperJAXB ensures that document and loadedDocument are identical.

    Where can I find it?

    Check out this project on https://hyperjaxb.dev.java.net.

    posted on 2005-05-24 20:30 笨笨 閱讀(607) 評論(0)  編輯  收藏 所屬分類: J2EEHibernateAndSpringALL
    主站蜘蛛池模板: 可以免费观看的毛片| 一个人免费观看视频在线中文 | 国产精品免费小视频| 亚洲综合色丁香婷婷六月图片| 久久国产高潮流白浆免费观看| 亚洲Aⅴ无码专区在线观看q| 一区二区三区在线免费看| 亚洲国产精品SSS在线观看AV | 污视频网站免费观看| 亚洲av日韩av欧v在线天堂| 黄网站色视频免费看无下截| 伊在人亚洲香蕉精品区麻豆| 国产乱子伦精品免费视频| 国产自偷亚洲精品页65页| a级在线免费观看| 亚洲精品永久www忘忧草| 成人无码区免费视频观看 | 在线亚洲v日韩v| 亚洲人成人无码网www电影首页| 久久美女网站免费| 久久精品国产亚洲AV久| 国产美女无遮挡免费视频网站 | 中文字幕在线亚洲精品| 久久久久久AV无码免费网站| 亚洲国产精品网站久久| 免费看的一级毛片| 国产97视频人人做人人爱免费| 久久久久亚洲AV无码专区体验| 免费毛片在线看片免费丝瓜视频| 特级毛片全部免费播放a一级| 亚洲欧洲成人精品香蕉网| 91精品免费在线观看| 免费播放国产性色生活片| 亚洲AV福利天堂一区二区三| 欧美a级在线现免费观看| 一级毛片一级毛片免费毛片| 亚洲国产日韩在线人成下载| 亚洲福利中文字幕在线网址| 久久不见久久见免费视频7| 污污视频网站免费观看| 久久亚洲精品无码VA大香大香|