偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析Hibernate自定義持久化實現(xiàn)

開發(fā) 后端
本文向您介紹Hibernate自定義持久化的實現(xiàn)方式,通過這3個節(jié)點,我們可以直接指定用于實體insert,update,delete操作的SQL語句,從而避免了Hibernate自生成SQL所帶來的局限。

在Hibernate3中,我們可以對實體的insert,update,delete操作進行定義,而無需完全依賴Hibernate提供的自動化操作接口.

對應(yīng)Hibernate自定義持久化實現(xiàn)機制,配置文件中引入了以下3個新的節(jié)點定義:sql-insert,sql-update與sql-delete.通過這3個節(jié)點,我們可以直接指定用于實體insert,update,delete操作的SQL語句,從而避免了Hibernate自生成SQL所帶來的局限.

對于Item映射,在Hibernate自定義持久化實現(xiàn)中,我們可以如下定義:

  1. <hibernate-mapping package="com.hpjianhua.hibernate.model">     
  2.     <class name="Item" table="t_items">     
  3.         <id name="itemNo">     
  4.             <generator class="assigned"/>     
  5.         </id>     
  6. <property name="itemName" not-null="true"/>     
  7.         <property name="spec"/>     
  8.         <property name="pattern"/>     
  9.         <many-to-one name="category"/>     
  10.         <many-to-one name="unit"/>     
  11.         <sql-insert>     
  12.             INSERT INTO T_ITEM(ID,NAME,AGE) VALUES(?,?,?)     
  13.         </sql-insert>     
  14.         <sql-update>     
  15.             UPDATE T_ITEM SET NAME=?,AGE=? WHERE ID=?     
  16.         </sql-update>     
  17.         <sql-delete>     
  18.             DELETE FROM T_ITEM WHERE ID=?     
  19.         </sql-delete>     
  20.     </class>     
  21. </hibernate-mapping>    

sql-insert,sql-delete,sql-update 節(jié)點還擁有一個可選屬性:callabel.如果此屬性為true,則當(dāng)前所定義的定點將被視為存儲過程加以執(zhí)行.

注意:Hibernate自定義持久化實現(xiàn)與Hibernate提供的內(nèi)置支持配置文件是不一樣的.自定義持久化實現(xiàn)的定義是在節(jié)點class內(nèi),而內(nèi)置支持是與class節(jié)點同個級別的.

 

【編輯推薦】

  1. Hibernate查詢方法與緩存的關(guān)系
  2. Hibernate緩存機制探討
  3. Hibernate臟數(shù)據(jù)與數(shù)據(jù)緩存
  4. Hibernate實體對象的生命周期
  5. Hibernate數(shù)據(jù)加載方式淺析
責(zé)任編輯:佚名 來源: JavaEye
相關(guān)推薦

2009-09-29 16:11:45

Hibernate實現(xiàn)

2009-06-30 17:02:31

J2EE實現(xiàn)分頁

2011-06-20 16:54:40

Qt Widget model

2025-05-08 08:30:00

Redis自定義序列化數(shù)據(jù)庫

2025-03-05 10:49:32

2009-08-06 17:13:56

ASP.NET自定義控

2009-07-28 09:32:41

ASP.NET自定義控

2009-08-10 14:16:59

ASP.NET自定義控

2021-01-14 19:04:36

框架數(shù)據(jù)庫mybatis

2009-09-24 15:42:44

Hibernate對象

2009-09-24 16:39:20

Hibernate傳播

2009-09-29 16:46:01

創(chuàng)建Hibernate

2009-09-28 15:50:53

Hibernate創(chuàng)建持久化Product

2009-09-25 17:19:28

Hibernate持久

2009-07-07 14:00:25

JDK日志Handler

2009-07-20 13:47:08

iBATIS.NET字

2009-09-25 09:30:33

Hibernate持久

2010-02-03 16:56:20

C++自定義類

2009-09-07 22:00:15

LINQ自定義

2022-05-18 07:44:13

自定義菜單前端
點贊
收藏

51CTO技術(shù)棧公眾號