精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本高清视频一区二区| 2020国产精品久久精品美国| 欧美日韩福利在线观看| 波多野结衣影院| 国产成人77亚洲精品www| 亚洲欧美另类小说| 麻豆传媒一区| 国产喷水吹潮视频www| 午夜久久福利| 成人av电影在线播放| 日韩电影在线视频| 欧美日韩电影在线播放| 丁香六月激情婷婷| 成人性生交大片免费看午夜| 国产精品99久| 国产成人综合精品在线| 久草免费新视频| 欧美性生活一级片| 欧美一个色资源| 99久久国产宗和精品1上映| 成年视频在线观看| 欧美国产精品一区| 精品蜜桃一区二区三区| 国产精品久久久久久免费| 亚洲永久免费| 久久久久国产精品免费| 亚洲国产123| 欧美精品乱码| 亚洲欧美成人精品| 国产精品手机在线观看| 经典三级久久| 欧美日本不卡视频| 国产xxxxx视频| av日韩中文| 亚洲福利视频一区| 国产91porn| 国产原厂视频在线观看| 中文一区一区三区高中清不卡| 精品亚洲一区二区三区四区五区高| 国产日韩免费视频| 美女久久久精品| 国产精品精品久久久| 国产无套丰满白嫩对白| 亚洲精品资源| 海角国产乱辈乱精品视频| 国产女人被狂躁到高潮小说| 91一区二区三区四区| www.xxxx精品| 国产极品美女在线| 国产精品黑丝在线播放| 久久精品国产亚洲7777| 萌白酱视频在线| 99热在线成人| 欧美床上激情在线观看| 国产67194| 午夜精品剧场| 欧美精品video| 久久精品女人毛片国产| 亚洲一级电影| 97精品伊人久久久大香线蕉| 韩国av中文字幕| 亚洲一区不卡| 国产福利精品av综合导导航| 中文字幕视频免费观看| 麻豆精品在线播放| 97免费高清电视剧观看| 成人午夜免费福利| av毛片久久久久**hd| 精品在线视频一区二区| 欧美精品一二三四区| av中文字幕一区二区| 中文字幕日韩免费视频| 日本伦理一区二区三区| 欧美99在线视频观看| 色偷偷噜噜噜亚洲男人的天堂| 人妻无码一区二区三区| 日韩欧美美女在线观看| 亚洲精品一区二三区不卡| 69精品无码成人久久久久久| 亚州综合一区| 日韩中文av在线| 亚洲精品成a人| 亚洲看片网站| 影音先锋在线视频| 亚洲黄色尤物视频| 日韩欧美一区二| 国产成人免费9x9x人网站视频| 欧美性欧美巨大黑白大战| 一级淫片在线观看| 久久男人av| 最近2019中文免费高清视频观看www99 | 久青草视频在线播放| 成人小电影网站| 91精品国产综合久久婷婷香蕉| 亚洲色偷偷色噜噜狠狠99网| 波多野结衣的一区二区三区| 九色成人免费视频| 久久久精品毛片| 国产成人av电影| 日韩精品不卡| 牛牛精品视频在线| 欧美日韩视频在线第一区| 香蕉视频在线观看黄| 精品在线手机视频| 久久97精品久久久久久久不卡| 黄色在线视频网址| 国产精品一区二区在线观看网站| 欧美日韩一区在线视频| 欧洲一区二区三区| 欧洲一区二区三区免费视频| 亚洲黄色小说在线观看| 久久精品国产www456c0m| 97成人在线视频| 亚洲av无码国产精品久久不卡| 国产欧美日韩另类一区| 国产素人在线观看| 国产一区二区高清在线| 国产一区二区三区在线看| 日韩熟女精品一区二区三区| 国产一区二区0| 亚洲精品一区二| 性欧美gay| 日韩电视剧免费观看网站| 国产真实乱在线更新| 蜜桃久久av一区| 欧美大香线蕉线伊人久久| 亚洲综合伊人久久大杳蕉| 欧美日韩视频第一区| 亚洲一区二区三区加勒比| 日韩伦理电影网站| 3d动漫精品啪啪1区2区免费| 四季av中文字幕| 日本不卡视频一二三区| 欧美一区二区视频在线| 日韩电影毛片| 日韩av在线资源| 久久精品人妻一区二区三区| 国产精品77777| 黄色网络在线观看| 性欧美video另类hd尤物| 91精品国产色综合久久| 天天色影综合网| 你懂的视频欧美| 日韩av片电影专区| 精品成人一区二区三区免费视频| 欧美日韩亚洲视频| 日本美女视频网站| 在线精品在线| 精品久久精品久久| 在线观看涩涩| 国产一区二区三区三区在线观看| 日韩欧美国产另类| 中文字幕av一区 二区| 天天色综合社区| 91精品国产成人观看| 91pron在线| heyzo高清国产精品| 精品国产麻豆免费人成网站| 日韩美女视频网站| 91免费国产在线观看| 日韩视频在线免费看| 欧美日中文字幕| 国产日韩欧美日韩| 色呦呦在线播放| 日韩av网站导航| 免费无码国产精品| 综合久久久久久| 国产精品亚洲一区二区无码| 亚洲影院一区| 在线免费观看一区二区三区| 秋霞一区二区三区| 992tv在线成人免费观看| 国产日韩精品在线看| 在线不卡中文字幕播放| 久久久久久福利| wwwwww.欧美系列| 在线观看av网页| 欧美精品啪啪| 欧美日韩高清在线一区| 久久福利在线| 久久久久久久91| 国产黄在线观看| 日韩精品一区在线| 日日夜夜狠狠操| 亚洲精品国产精品乱码不99| 亚洲av网址在线| 麻豆精品视频在线观看视频| 久久久久久久香蕉| 国产永久精品大片wwwapp| 亚洲资源在线看| 裤袜国产欧美精品一区| 久久的精品视频| 清纯唯美亚洲色图| 日韩一区二区精品葵司在线| 菠萝菠萝蜜网站| 欧美黄色精品| 久久久com| 国产乱码精品一区二区三区亚洲人 | av免费在线免费| 久久一区二区中文字幕| 日韩欧美综合一区| www色com| 成人av网站在线观看| 一区二区xxx| 国产欧美三级| 国产欧美va欧美va香蕉在线 | 久久久久久久国产精品| 波多野结衣在线影院| 欧美精品一区二区高清在线观看| 伊人久久成人网| 同产精品九九九| 欧美激情图片小说| 中文一区一区三区高中清不卡| 中文在线永久免费观看| 精品制服美女丁香| 黄色一级大片在线观看| 亚洲三级观看| www.99riav| 91综合久久一区二区| 日韩区国产区| 色综合中文网| 蜜桃视频日韩| 欧美日韩导航| 黑人中文字幕一区二区三区| 97品白浆高清久久久久久| 国产日韩欧美另类| 欧美视频在线视频精品| 国产成人精品视频| 成人免费看视频网站| 国内精品小视频| 丁香花高清在线观看完整版| 久久国产色av| www.在线视频| 欧美大奶子在线| 26uuu亚洲电影在线观看| 精品国偷自产在线| 天堂а√在线官网| 最近2019中文字幕第三页视频 | 中文字幕一区视频| 99成人在线观看| 亚洲欧洲韩国日本视频| 羞羞在线观看视频| 狠狠色综合播放一区二区| 国产中文字幕亚洲| 99re66热这里只有精品4| 26uuu另类亚洲欧美日本一 | 视频一区在线观看| 久久青青草原| 亚洲欧美校园春色| 欧美大陆一区二区| 免费欧美一区| 天天综合色天天综合色hd| re久久精品视频| 中文字幕不卡每日更新1区2区| 色综合咪咪久久网| 波多野结衣激情| 这里只有精品在线| 国产精品视频网站在线观看| 亚洲午夜视频| 欧美亚洲国产成人精品| 超碰中文在线| 91精品国产91久久久久久吃药| 欧美性天天影视| 欧美成人精品在线视频| 日本在线观看高清完整版| 隔壁老王国产在线精品| 午夜av不卡| 欧美精品videosex性欧美| mm视频在线视频| 欧美夜福利tv在线| 国产一区高清| 成人黄色片视频网站| 国产精品传媒| 国产成人精品久久二区二区| 亚洲福利影视| 国内视频一区二区| 成人激情免费视频| www婷婷av久久久影片| 亚洲深夜激情| 天天干天天爽天天射| 国产高清一区日本| 右手影院亚洲欧美| 91一区二区三区在线播放| 国产精品美女高潮无套| 久久综合视频网| 尤物视频最新网址| 91九色精品| 欧美日韩精品欧美日韩精品| 波多野结衣在线电影| 欧美一卡2卡3卡4卡| 全色精品综合影院| 久久精品视频一| 91av亚洲| 99一区二区| 精品日韩毛片| 欧美日韩成人免费视频| 老司机精品视频一区二区三区| 老熟女高潮一区二区三区| 国产女主播一区| 国产精品6666| 欧美一级夜夜爽| 成人性爱视频在线观看| 国内精品久久久久伊人av| 亚洲欧美综合久久久久久v动漫| 久久久久天天天天| 911久久香蕉国产线看观看| 91av俱乐部| kk眼镜猥琐国模调教系列一区二区| 99精品中文字幕| 色综合咪咪久久| 高清一区二区三区四区| 久久九九有精品国产23| 亚洲播播91| 精品欧美国产一区二区三区不卡| 亚洲激情中文| 亚洲一区日韩精品| 久久久久国产成人精品亚洲午夜| 国产无遮挡又黄又爽又色| 717成人午夜免费福利电影| 韩国免费在线视频| 欧美在线性视频| 久久亚州av| 在线观看欧美激情| 日本在线不卡一区| 久久久久亚洲av成人无码电影| 亚洲成av人在线观看| 性中国xxx极品hd| 久久精品成人动漫| 四虎国产精品永久在线国在线| 色狠狠久久av五月综合| 可以看av的网站久久看| 国产精品无码专区| 精品电影在线观看| 人妻91麻豆一区二区三区| 色综合视频网站| 综合久久成人| 99热久久这里只有精品| 国产精品综合在线视频| 婷婷伊人五月天| 91精品国产综合久久久久久漫画| 免费黄色电影在线观看| 国产精品丝袜高跟| 欧美3p视频| 成人av毛片在线观看| 中文字幕日韩精品一区| 国产精品九九九九| 福利二区91精品bt7086| 国产一区二区在线不卡| 色狠狠桃花综合| 五月婷婷深深爱| 久久久亚洲影院你懂的| 国产高清精品二区| 天天想你在线观看完整版电影免费| 国产乱码精品一品二品| 破处女黄色一级片| 精品国产伦理网| 天堂中文av在线资源库| 欧美日韩三区四区| 日韩一区精品字幕| 国产免费一区二区三区最新6| 亚洲欧洲一区二区三区| 亚洲AV无码乱码国产精品牛牛 | 国产不卡人人| 噜噜噜噜噜久久久久久91| 久久免费高清| 在线免费观看麻豆| 亚洲成人7777| 国产精品一区在线看| 最新日韩中文字幕| 精品999日本久久久影院| 欧美精品久久久久久久自慰| 91免费看片在线观看| 亚洲图片中文字幕| 久久久久国产精品免费网站| 中文字幕伦av一区二区邻居| 污色网站在线观看| 亚洲精品大片www| 色哟哟在线观看| 成人免费福利视频| 一本久道久久综合婷婷鲸鱼| 国产精品国产三级国产专业不 | 天堂在线中文| 国产日韩欧美日韩大片| 激情综合久久| 99精品欧美一区二区| 日韩欧美一区二区免费| 粉嫩一区二区| 青青草视频国产| 国产亚洲欧美日韩日本| 国产后入清纯学生妹| 秋霞午夜一区二区| 一区二区电影在线观看| 日韩一级视频在线观看| 91精品国产色综合久久不卡蜜臀| 黄色污网站在线观看| 麻豆91av| 国产成人欧美日韩在线电影| 在线观看你懂的网站| 久久久久久久久久久成人| 久久蜜桃av|