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

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

          雖然很全面,但是常用的確是個別,一般來說,很少會把策略直接寫為increment或者sequence,常見為native,可理解為數(shù)據(jù)庫原生自增策略,根據(jù)數(shù)據(jù)庫的不同而不同
          以一個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是不指定,需要開發(fā)者手動指定 -->
           9             <!-- native是當前數(shù)據(jù)庫的自增長策略 -->
          10             <!-- uuid是會生成不重復的字符串 -->
          11             <!-- 一般來說,一個系統(tǒng),記錄的查詢次數(shù)肯定要大于記錄的新增次數(shù)。所以主鍵生成策略選擇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

          導航

          統(tǒng)計

          公告

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方正县| 嘉义县| 平乐县| 郁南县| 岳阳县| 通江县| 南川市| 乌拉特中旗| 崇仁县| 义乌市| 昌图县| 双城市| 嘉祥县| 富锦市| 新邵县| 都安| 扎鲁特旗| 江安县| 南汇区| 连南| 惠州市| 丹棱县| 九江县| 基隆市| 南部县| 平邑县| 溧阳市| 颍上县| 麦盖提县| 潢川县| 廊坊市| 小金县| 安溪县| 天津市| 芦山县| 迭部县| 崇文区| 资兴市| 云霄县| 闽清县| 五华县|