溫故知新:hibernate_04常見主鍵策略

          在配置實體類和數據庫之間的映射時,hibernate提供了多種主鍵生成策略

          雖然很全面,但是常用的確是個別,一般來說,很少會把策略直接寫為increment或者sequence,常見為native,可理解為數據庫原生自增策略,根據數據庫的不同而不同
          以一個hbm配置文件為例
           1 <?xml version="1.0"?>
           2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
           3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
           4 <hibernate-mapping>
           5     <class name="domain.Student" table="STUDENT">
           6         <id name="id" type="int">
           7             <column name="ID" />
           8             <!-- assigned是不指定,需要開發者手動指定 -->
           9             <!-- native是當前數據庫的自增長策略 -->
          10             <!-- uuid是會生成不重復的字符串 -->
          11             <!-- 一般來說,一個系統,記錄的查詢次數肯定要大于記錄的新增次數。所以主鍵生成策略選擇native
          12                 ,自增長查詢比uuid要快,因為uuid是字符,但是自增長在每次新增前需要查詢最大的ID,所以較
          13                 uuid而言,新增效率略低
          14              -->
          15             <generator class="native" />
          16         </id>
          17         <property name="name" type="java.lang.String">
          18             <column name="NAME" />
          19         </property>
          20         <property name="grade" type="java.lang.String">
          21             <column name="GRADE" />
          22         </property>
          23     </class>
          24 </hibernate-mapping>
          25 

          posted on 2015-01-20 16:21 都較瘦 閱讀(109) 評論(0)  編輯  收藏 所屬分類: ORMFramework

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

          博客定位:囿于目前的水平,博客定位在記錄自己的學習心得和隨手的練習

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南漳县| 辽中县| 杨浦区| 正安县| 横山县| 南丰县| 苍南县| 铜梁县| 博野县| 晋中市| 荣成市| 前郭尔| 鄂伦春自治旗| 祁门县| 资溪县| 大埔区| 库伦旗| 丹江口市| 神木县| 洛南县| 海淀区| 岗巴县| 社会| 乌鲁木齐市| 苍南县| 阜康市| 安康市| 丽水市| 凉城县| 隆昌县| 利津县| 宝应县| 石棉县| 常山县| 且末县| 宝清县| 安远县| 伊吾县| 峡江县| 嵩明县| 聂荣县|