精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hibernate實戰(第2版)讀書筆記

開發 后端
本文是作者認真學習Hibernate作下的筆記,參考的書籍是Hibernate實戰(第2版)。

最近時間重讀hibernate實戰(第2版),哈哈,很長時間不用幾乎都忘完了。現在作為讀書筆記記錄下來,以供自己和別人參考。部分例子摘自hibernate實戰(第2版)書中。本人能力有限,難免出現錯誤的地方,歡迎指正。

在hibernate使用seqence的主鍵生成策略時候,要這樣寫(下面的寫法是針對HSQLDB,不清楚在其他數據庫也通用)

Xml代碼:

  1. <id column="MY_ID">    
  2.  <generator class="sequence">    
  3.   <param name="sequence">MY_SEQUENCEparam>    
  4.   <param name="parameters">    
  5.     START WITH 1 INCREMENT BY 1     
  6.   param>    
  7.  generator>    
  8. <id>    
  9. <id column="MY_ID"> 
  10.  <generator class="sequence"> 
  11.   <param name="sequence">MY_SEQUENCEparam> 
  12.   <param name="parameters"> 
  13.     START WITH 1 INCREMENT BY 1  
  14.   param> 
  15.  generator> 
  16. <id>  

hibernate實戰(第2版)書中是這樣寫的 INCREMENT 1 START WITH 1,這樣寫插入的call next value for MY_SEQUENCE 返回的是0,START WITH 1 INCREMENT BY 1 執行call next value for MY_SEQUENCE返回的是1,這樣奇怪的問題,難道是hsqldb有bug?我也沒有去做過多的深究。

Xml代碼:

  1. <class dynamic-insert="true" dynamic-update="true">   

dynamic-insert 屬性告訴hibernate是否在insert語句中包含空的屬性值(設置為true,是表明在insert語句中不包含為null的屬性,也就是insert語句中包含的屬性必須是非空的字段)。

這兩個屬性在某些地方會有用,比如說在更新中設置dynamic-update=true,如果你僅僅更新了一個屬性,沒有必要把其他屬性的更新也放在sql中,也提高了數據庫的執行效率。但是也帶來一個副作用,可能就是hibernate要進行比較每個屬性的值,來決定是否在sql語句中包含這個字段。當然這對 字段比較多的類是比較有用的。dynamic-insert在做insert操作時候,也是如此。

Xml代碼:

  1. <hibernate-mapping default-access="field">    
  2. <class mutable="false">   

標記這個類為不可變類。這樣hibernate就可以避免做臟檢查。為了保持這個不可變屬性,***不寫set方法,僅僅保留get方法。設置值通過構造來設置。還要明確指示hibernate訪問這個類的字段要通過field來訪問,而不是通過get-set方法,這個由 hibernate-mapping的 default-access="field"來設置。

Xml代碼:

  1. <hibernate-mapping auto-import="false">    
  2.  <import class="mypackage.Class" rename="Hello" />    
  3. hibernate-mapping>   

一般情況下,你寫一個類的映射后,hibernate 會自動的導入到HQL的命名空間中。你在HQL查詢時候可以僅僅通過類名,而不是包名.類名來使用指定的類了。但是,存在這樣一種情況,如果在不同包中有相同的類名,在HQL中就會引起歧義,不過一個很好的辦法就是在hibernate-mapping中關閉自動導入的屬性,采取顯式導入,然后重命名之。這樣,你在HQL中就可以直接寫 from Hello,而避免了歧義。

Xml代碼:

  1. <hibernate-mapping package="mypackage.model">   

定義package這個屬性,可以在這個映射文件中給所有未以包名開頭的類名加上定義的包作為前綴。

Xml代碼:

  1. <property name="description" column="`description`">   

之所以加反引號,是因為你覺得可能description在特定的數據庫中是關鍵字。你加上反引號后,hibernate會為你針對不同的數據庫做特定的轉化。例如sqlserver,hibernate會為你加上[description],mysql加上`description`,另外在在hsqldb中給description加反引號后,產生的是"description",這樣執行起來反而會報錯。

Xml代碼 :

  1. <property name="description" column="desc" access="field">   

指定description字段通過field直接訪問。

Xml代碼:

  1. <property name="total" formula="total + tax_rate * total">   

這個公式在每次查詢時候求值,并且這個屬性不會被保存和更新,如果你改變其中的數據例如tax_rate,屬性值不會去自動計算。

Xml代碼:

  1. <property name="mydata" update="false" insert="false">   

如果update和i nsert都設置false的話,這個字段就不會出現在INSERT和UPDATE語句中。通常不再類中給不可變的屬性添加公有的設置方法。

Xml代碼:

  1. <property generated="always"   

generated的合法值是always和insert。這個屬性通常和dynamic-insert配合起來才更有用。一般用來在屬性中插入默認值。

initial_price number(10, 2) default '1'

Xml代碼:

  1. <property name="initial_price">    
  2.  <column name="initial_price"   
  3. default="1" generated="insert"/>    
  4. property>   

其中的default屬性,只在生成表結構時候有用。hibernate并不會在Java類中,給空的屬性設置默認值。

在插入有default屬性的字段中,要想使default起作用,必須設置dynamic-insert=true,這樣保證有default屬性的字段字段不會出現在insert中(default的字段為null),否則,它的值為null(插入NULL而不是默認值),另外默認值插入到數據庫之后,因為設置了generated=always,hibernate會在插入后自動的執行一個select,給Java類中的屬性設置,如果沒有設置generated屬性,需要顯式調用session.flush()語句。

Xml代碼:

  1. <class name="Hello">    
  2.  <component name="Address">    
  3.   <property name="">    
  4.  <component>    
  5. class>   

如果component中說有的屬性都為null,那么查詢時候,這個組件個引用是null,就是說hello.getAddress()返回的是null,只要有至少一個不為null,那么返回這個組件的引用將不是null。

【編輯推薦】

  1. 初學者適用的Hibernate學習方法
  2. Hibernate優化方法解析
  3. Hibernate一對多關系的處理
  4. Struts與Hibernate的***結合方案
  5. Hibernate的性能優化

 

責任編輯:仲衡 來源: JavaEye技術網站
相關推薦

2009-06-18 14:20:45

hibernate實戰

2016-11-16 09:52:39

Linux讀書筆記內核

2015-03-10 14:05:46

程序員軟件架構讀書筆記

2017-02-07 15:54:14

數據可視化數據分析

2015-07-15 13:45:51

SQLServer讀書筆記

2015-07-15 13:48:01

SQLServer讀書筆記

2021-01-04 18:21:47

AI

2020-12-24 17:40:00

MySQL角色管理數據庫

2014-04-16 11:39:52

2021-09-23 14:39:28

鴻蒙HarmonyOS應用

2013-07-22 11:25:12

2009-08-26 17:22:09

C#語言

2009-08-25 16:32:24

C#語言

2020-12-24 18:00:45

MySQL元數據鎖數據庫

2015-06-19 07:50:47

2009-06-16 15:32:24

Hibernate文檔

2009-06-16 15:42:44

Hibernate文檔

2009-09-29 17:22:30

Hibernate S

2009-06-16 15:52:18

Hibernate文檔

2013-03-22 16:43:03

可讀代碼代碼的藝術代碼編寫
點贊
收藏

51CTO技術棧公眾號

成人精品在线视频| 国产手机视频精品| cao在线观看| 熟妇人妻系列aⅴ无码专区友真希| 99热这里只有精品8| 日韩av中文字幕在线免费观看| 人妻无码视频一区二区三区| 岛国在线大片| 九色综合狠狠综合久久| 久久91亚洲人成电影网站| 日本美女视频网站| 卡通欧美亚洲| 亚洲免费高清视频在线| 狠狠爱一区二区三区| 无码一区二区三区| 99热在线成人| 亚洲精品国偷自产在线99热| 超碰影院在线观看| 菠萝蜜视频国产在线播放| 成人av电影免费在线播放| 国产91成人video| 亚洲激情 欧美| 国产成人精品一区二区三区在线| 亚洲自拍偷拍综合| 欧美日韩最好看的视频| av免费观看网址| 午夜在线一区二区| 久久精品国产视频| 亚洲天堂网一区二区| 欧美一级网址| 色偷偷一区二区三区| 国产人妻互换一区二区| 亚洲日本在线播放| 国产一区二区三区日韩| 热久久这里只有精品| 91在线播放观看| 国产精品一区二区99| 日韩欧美一区在线| 中文字幕天天干| 51精品在线| 亚洲视频综合在线| 日韩精品欧美专区| 亚洲av无码乱码在线观看性色| 日韩精品视频网站| 97视频在线观看免费高清完整版在线观看| 天天舔天天操天天干| 果冻天美麻豆一区二区国产| 欧美日韩二区三区| 大肉大捧一进一出好爽动态图| 三级资源在线| 亚洲欧美日韩国产综合| 色综合电影网| 免费一级在线观看| 国产精品一区二区91| 日韩av手机在线观看| 91插插插插插插| 精品产国自在拍| 亚洲成年网站在线观看| 国产一区二区在线观看免费视频| 中文字幕成在线观看| 一区二区三区免费在线观看| 日本在线观看一区二区三区| 五月婷婷六月激情| 高潮精品一区videoshd| 国产精品一二区| 亚洲一级片免费看| 欧美aⅴ一区二区三区视频| 日本精品视频网站| 国产无遮挡呻吟娇喘视频| 野花国产精品入口| 久久久久久亚洲| 国产系列精品av| 黄色在线成人| 国内精品国产三级国产在线专| 欧美精品色哟哟| 黄色亚洲在线| 91av网站在线播放| 欧美videossex极品| 午夜一区不卡| 国产精品福利无圣光在线一区| 香蕉影院在线观看| 久久这里只有| 国产免费一区二区三区在线观看 | 国产亚洲视频系列| 免费亚洲一区二区| 九色视频在线播放| 国产日韩欧美激情| 亚洲精品国产系列| 国产黄网站在线观看| 亚洲色图制服丝袜| avav在线播放| 中文字幕在线高清| 欧美在线综合视频| 国产性生活一级片| 草莓视频一区二区三区| 日韩成人小视频| 国产人妻大战黑人20p| 欧美精品一二| 久久中国妇女中文字幕| 国产一级二级三级| 国产日韩欧美| 国产女精品视频网站免费| 99久久精品国产一区色| 成人动漫中文字幕| 黄色99视频| 欧美偷拍视频| 国产欧美一区二区精品秋霞影院| 亚洲国产高清国产精品| 在线观看的网站你懂的| 亚洲成a天堂v人片| 欧美日韩怡红院| 亚洲成人黄色| 亚洲欧美激情一区| 国产67194| 国产精品入口| 91久久久久久久久| 婷婷综合激情网| 中文av字幕一区| 国产免费裸体视频| 色综合天天色| 精品福利在线导航| 国产精品酒店视频| 99成人在线| 91久久精品在线| 你懂的视频在线播放| 亚洲素人一区二区| 欧美精品一区二区三区免费播放| 精品一区二区三区免费看| 精品无人区太爽高潮在线播放 | 国产一区二区三区在线观看网站| 紧身裙女教师波多野结衣| 国产精品一级| 亚洲综合日韩在线| 国产日本在线视频| 亚洲成人一区二区| 91亚洲一区二区| 精品一区二区三| 51ⅴ精品国产91久久久久久| 国产麻豆精品一区| 国产区在线观看成人精品| 福利视频一二区| 97精品资源在线观看| 亚洲精品网址在线观看| 免费毛片在线播放免费 | 91在线视频播放| 免费看黄色a级片| 欧美日韩免费看片| 亚洲成人激情在线观看| 国产视频精品免费| 丝袜美腿亚洲一区| 狠狠色狠狠色综合人人| 顶级网黄在线播放| 欧美日本在线视频| 欧美大波大乳巨大乳| 另类图片国产| 久久久久久99| 午夜激情电影在线播放| 亚洲国产日韩精品在线| 青青草成人免费| 国产一区二区毛片| 91社在线播放| 色噜噜成人av在线| 日韩中文在线中文网在线观看| 国产主播第一页| 久久免费偷拍视频| 国产xxxxx视频| 精品国产精品| 国产精品永久在线| 成人av一区| 欧美精品粉嫩高潮一区二区| 亚洲熟女毛茸茸| 九九视频精品免费| 欧美一级免费在线观看| 国产精品毛片无码| 欧美精品一区二区三区国产精品| 国产裸体永久免费无遮挡| 亚洲欧美一区二区三区极速播放| 欧美激情第四页| 欧美黄免费看| 国产精品乱码一区二区三区| 阿v视频在线| 日韩精品免费综合视频在线播放 | 欧美黑人国产人伦爽爽爽| 午夜久久久久久久久久| 亚洲小说欧美激情另类| 久久精品女同亚洲女同13| 亚洲色图欧美| 亚洲xxxx3d| 国产网红在线观看| 日韩精品在线视频美女| 久草热在线观看| 中文字幕一区二区视频| 亚洲妇女无套内射精| 亚洲精品麻豆| 日韩久久久久久久久久久久久| 欧洲亚洲精品久久久久| 久热精品在线视频| 五月婷婷深深爱| 在线观看不卡视频| 乱h高h女3p含苞待放| 不卡的av网站| 成人性视频欧美一区二区三区| 天天综合国产| 精选一区二区三区四区五区| 欧美123区| 精品中文字幕乱| 天堂av在线免费观看| 欧美情侣在线播放| 久久精品久久精品久久| 91欧美一区二区| 一本一道久久a久久综合蜜桃| 激情偷拍久久| 免费毛片一区二区三区久久久| 电影亚洲精品噜噜在线观看| 中文字幕欧美国内| 亚洲国产精品国自产拍久久| 欧美特黄级在线| 日本爱爱小视频| va亚洲va日韩不卡在线观看| 爱情岛论坛vip永久入口| 女人天堂亚洲aⅴ在线观看| 精品久久久久久一区| 日韩一级视频| 欧美有码在线观看视频| 男人天堂久久久| 日韩av在线不卡| 国产精品sm调教免费专区| 一区二区三区日韩欧美| 一区二区三区四区免费| 国产在线日韩欧美| 99精品视频播放| 婷婷综合久久| 日本黑人久久| 北条麻妃在线一区二区免费播放 | 欧美成人在线直播| 国产午夜无码视频在线观看| 亚洲专区一二三| 99在线视频免费| 97精品国产露脸对白| 在线中文字日产幕| 老司机一区二区| 一本久道综合色婷婷五月| 99国产精品私拍| 国产911在线观看| 日韩在线观看一区| 青青草成人网| 理论片一区二区在线| 91超碰在线电影| 9999精品| 国产精品自产拍在线观| 欧美不卡高清一区二区三区| 91成人天堂久久成人| 欧美大片黄色| 欧美黄色成人网| 特级毛片在线| 欧美高跟鞋交xxxxxhd| 久久77777| 精品国产一区二区三区四区在线观看 | 91日韩中文字幕| 国产精品国产精品国产专区不片| 美女被到爽高潮视频| aaa欧美色吧激情视频| 麻豆网站免费观看| 国产自产2019最新不卡| 国产原创精品在线| 久久一区国产| 无码人妻丰满熟妇区毛片| 一区二区三区国产在线| 国产无限制自拍| 伊人久久成人| 欧美日韩不卡在线视频| 很黄很黄激情成人| 老司机av福利| 亚洲色图国产| 白白操在线视频| 国内精品美女在线观看| 亚洲爆乳无码精品aaa片蜜桃| 一本一道久久a久久精品蜜桃| 四虎4hu永久免费入口| 欧美色综合网| 国产黄视频在线| 国产日韩欧美三区| 免费毛片小视频| 美女诱惑一区二区| jizzzz日本| 国产一区二区看久久| 国产探花一区二区三区| 国产精品主播直播| 亚洲男人天堂2021| 成人白浆超碰人人人人| 国产男女猛烈无遮挡a片漫画 | 中文字幕在线免费看线人| 2020国产精品自拍| 自拍偷拍你懂的| 亚洲综合色自拍一区| 亚洲欧美综合自拍| 欧美日韩一级视频| 亚洲第一视频在线| 亚洲欧洲日产国产网站| 日本在线天堂| 午夜精品久久久久久久99黑人| 免费h在线看| 国产精品自拍小视频| 成人av婷婷| 亚洲精品一区二区三区蜜桃久| 五月精品视频| 欧美视频在线播放一区| 奇米精品一区二区三区四区| 九九久久久久久| 成人短视频下载| 国产主播av在线| 樱花草国产18久久久久| 精品免费囯产一区二区三区| 91精品麻豆日日躁夜夜躁| 亚洲男人第一天堂| 亚洲午夜小视频| 在线看女人毛片| 国产成人精品电影| 成人av在线播放| 久久久精品动漫| 小说区亚洲自拍另类图片专区| 日韩小视频在线播放| 久国产精品韩国三级视频| 黄色av网址在线观看| 国产精品高潮呻吟| 97免费在线观看视频| 欧美日韩亚洲综合在线| 天堂av资源在线| 不卡伊人av在线播放| 深夜在线视频| 国产日韩欧美夫妻视频在线观看| 成人盗摄视频| 亚洲v日韩v欧美v综合| 亚洲看片免费| 黄色片子免费看| 亚洲国产成人自拍| 久久久久久久极品| 欧美不卡一区二区| 成年人视频在线观看免费| 全亚洲最色的网站在线观看| 超碰在线亚洲| 成人国产一区二区三区| 久久aⅴ国产欧美74aaa| 性猛交ⅹxxx富婆video| 午夜精品一区二区三区免费视频| 99久久国产免费| 久久在线精品视频| 免费一区二区三区四区| 色综合影院在线观看| 美女尤物久久精品| 国产三级视频网站| 调教+趴+乳夹+国产+精品| 亚洲第一天堂在线观看| 欧美高清不卡在线| 香蕉成人app| 国产欧美精品aaaaaa片| 国产成人综合亚洲网站| 妺妺窝人体色www婷婷| 日韩一级大片在线| 永久免费网站在线| 99在线视频免费观看| 欧美国产精品| 中国xxxx性xxxx产国| 亚洲国产精品一区二区www在线 | 欧美性猛交xxx| 天天操天天干天天爽| 91禁外国网站| 亚洲激情播播| 青青草av网站| 国产精品污www在线观看| 亚洲中文字幕在线观看| 精品久久久91| 韩国三级成人在线| 黄色三级中文字幕| 99亚偷拍自图区亚洲| 亚洲欧美自拍视频| 一区国产精品视频| 四虎国产精品永久在线国在线 | 黄色三级视频在线| 中文字幕日韩精品一区| 国产精品伦一区二区三区| 美乳少妇欧美精品| www.爱久久| 日本a级片免费观看| 国产亚洲欧美一区在线观看| 国产精品51麻豆cm传媒| 久久av中文字幕| 91精品导航| 久久美女福利视频| 亚洲欧洲一区二区三区| 国产成人精品a视频| 97免费视频在线| 精品国产一区二区三区小蝌蚪| 中文字幕亚洲欧洲| 一区二区三区四区在线播放| 天天色天天操天天射| 国产精品久久久久久网站| 一区二区三区午夜视频| 超碰97在线资源站| 欧美日韩高清一区二区|