Something you may ingore when to use Hibernate and JPA.

          The first is about identity generator, this is something I ingored and find really interesting later when I read back the document.

              When you choose "native" (for plain hibernate) or "AUTO" (for JPA which use hibernate as provider) as identity generator, it (actually they are the same identity generator but with different name in different scope) will pick other identity generators like identity, sequence, or hilo, depending on the capabilities of the underlying database. Use this generator to keep your mapping metadata portable to different database management systems.
              If your underlying DB is oracle, it will automatically create a sequence for you which means choose the sequence as identity generator, that's really interesting, at least for me for the first time when it comes to me.

          The second is about the flush and close session operations when to use hibernate with JTA transaction.

              You should manually flush your operation by call flush method and close your session by calling close method when you try to use JTA transaction instead of hibernate Transaction API, these is because hibernate Transaction API does thoes operations automatically for you. But, with following configuration, it can also be done automatically for you by hibernate, though you are still with JTA transaction.

              hibernate.transaction.flush_before_completion=true
              hibernate.transaction.auto_close_session=true

          The third is about an interesting code snatch listed as follow:
             
          1     Session session = sessionFactory.openSession();
          2     session.beginTransaction();
          3     session.save(new Item());
          4     session.close();

              What happen if you don't commit the transaction? It's depends on the underlying DB, for oracle it will commit any uncommited transactions, but for many other DB vendors, they will roll back any pending transactions.
             

          posted on 2008-04-03 16:32 Find it, try it, experience it 閱讀(923) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計

          公告

          If there is any question you have, please don't hesitate, let me know ASAP, you can find me at kenees@gmail.com or QQ: 9808873, hope to make friends with you ;)

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嘉鱼县| 横山县| 双桥区| 哈巴河县| 乌海市| 广宗县| 石柱| 安徽省| 蓬安县| 五家渠市| 蛟河市| 武威市| 凉城县| 阿城市| 临江市| 彰化县| 丰宁| 东莞市| 林州市| 额济纳旗| 玉龙| 高州市| 霍邱县| 昭苏县| 五莲县| 扎兰屯市| 库尔勒市| 蒙自县| 崇义县| 比如县| 如皋市| 周至县| 抚远县| 那坡县| 湘西| 内丘县| 固安县| 肥东县| 双流县| 云龙县| 防城港市|