亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

商河县| 万宁市| 老河口市| 滁州市| 比如县| 高雄市| 尚义县| 伊宁市| 个旧市| 东平县| 菏泽市| 东乡族自治县| 江城| 保靖县| 油尖旺区| 西乡县| 乐昌市| 河津市| 洪江市| 桐乡市| 宝丰县| 龙川县| 台东县| 大安市| 定边县| 定兴县| 二手房| 浙江省| 四子王旗| 获嘉县| 菏泽市| 开化县| 呼和浩特市| 新干县| 通州市| 西平县| 饶阳县| 那坡县| 巢湖市| 泸西县| 景德镇市|