91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate單表操作的示例分析

發布時間:2021-08-12 22:39:00 來源:億速云 閱讀:177 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Hibernate單表操作的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Hibernate單表操作的示例分析”這篇文章吧。

單一主鍵

assigned:由Java應用程序負責生成(即手工的賦值)

native:由底層的數據庫自動的生成標示符,如果是MySQL就是auto_increment,如果是Oracle就是sequence,等等

操作的時候還是需要結合hibernate.cfg.xml文件的,因為數據庫中的hbm2ddl.auto屬性如果是update的時候,設置為主鍵自增是可以的;但是如果是create的時候,第二次如果不手工的改變,恐怕就要出BUG了。

基本類型

一般來說,按照Java的數據類型進行操作就可以。

Hibernate單表操作的示例分析

其中最容易出錯的數據類型是date 和 timestamp兩種。

- date類型既可以映射成java.util.Date,也可以映射成java.sql.Date類型。代表日期:yyyy-MM-dd
- time類型映射成java.util.Time 和java.sql.Time代表的時間:hh:mm:ss
- timesaamp可以映射成java.util.Date或者java.sql.TimeStamp類型,代表的時間和日期:yyyymmddhhmmss

如何更改其阿紫數據庫中的數據庫類型呢?

在XX.hbm.xml文件中對class對象的property的type屬性進行更改即可。改成Hibernate自帶的數據類型就可以了。

對象類型

下面是Hibernate支持的對象類型的總結:

Hibernate單表操作的示例分析

操作的時候只需要按照相應的API即可。

需要注意的是MySQL不支持標準的CLOB類型,在MySQL中用TEXT,MEDIUMTEXT及LONGTEXT類型來表示長度超過255的長文本數據。

組件屬性

實體類中某個屬性屬于用戶自定義的類的對象

如:

<component name="address" class="Address">
  <property name="postcode" column="POSTCODE" />
  <property name="phone" column="PHONE" />
  <property name="address" column="ADDRESS" />
</component>

也就是說一旦是用戶自定義的類型的話,在XX.hbm.xml文件中就要使用component標簽,而不是單純的property標簽了。這一點應該有其的注意。

單表操作CRUD的實例

這里主要是使用到了session的幾個常用的api。如save,update,delete,和get/load等等。

- save:直接調用session.save(對象的實例)
- get/load:session.get/load(XX.class,標示符);其中這個標示符可以是主鍵對應的值
- update:session.update(對象的實例)
- delete:session.delete(對象的實例)

get與load的區別:

- 一、不考慮緩存的情況下,get方法在調用之后立即的向數據庫發送SQL語句,返回持久化的對象,而load方法會在調用后返回一個代理的對象,該代理對象只保存了實體對象的id,知道適用對象的非主鍵屬性時才會發出sql語句。

- 二、查詢數據庫中不存在的數據時,get方法返回的是null,load方法則會拋出異常org.hibernate.ObjectNotFoundException

以上是“Hibernate單表操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涪陵区| 二连浩特市| 宁国市| 云安县| 独山县| 和政县| 中卫市| 冕宁县| 望江县| 黎城县| 布拖县| 弋阳县| 竹北市| 平陆县| 陇南市| 句容市| 大方县| 漳州市| 泸州市| 祁连县| 道真| 锦州市| 湛江市| 明水县| 孝感市| 赞皇县| 婺源县| 大邑县| 遂溪县| 澄江县| 布拖县| 垦利县| 伊川县| 瑞安市| 蓝田县| 重庆市| 疏附县| 古浪县| 棋牌| 朔州市| 华亭县|