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

溫馨提示×

溫馨提示×

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

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

Hibernate應用開發遇到的問題有哪些

發布時間:2021-12-04 17:34:55 來源:億速云 閱讀:157 作者:iii 欄目:編程語言

這篇文章主要講解了“Hibernate應用開發遇到的問題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Hibernate應用開發遇到的問題有哪些”吧!

首先,學習任何一門新的框架首先要理解它所解決的問題域。Hibernate是一個解決對象關系映射的框架(ORM),這說明ORM必須遵循一定的規則,否則就不可能形成框架。ORM遵循的基本規則是什么呢?用這樣四句話進行總結:
1. 類型(class)對應表(table);
2. 屬性(property)對應列(column), 必須有特殊屬性對象標識符(id)對應主鍵(primary key);
3. 類型的關聯(association)關系對應外鍵(foreign key);
4.類型的實例即對象(object)對應記錄(record)或行(row)。

前三項描述的是靜態特性,映射文件主要描述的就是這三項靜態特性。ORM技術O在前,當然映射文件應以其對應的類型(class)為中心進行描述。 Gavin King在使用XML時喜歡用元素的屬性來描述不具擴展前景的數據, 其中name屬性描述java程序中JavaBean的屬性(屬性值大小寫敏感)。映射文件的根元素用英文的mapping就可以了,但Gavin King不能脫俗,加上了Hibernate的前綴讓人們記住他。

有了以上的準則,加上我們學會了文章一開始就列出的幾個英文單詞,Hibernate映射文件中常用的60%-70%已經印在了我們的腦袋。讓我們用一個不包含關聯關系的例子來驗證:

package com.kettas.hibernate.entity;  import java.io.Serializable;  import java.util.Date;  public class Student implements Serializable{  private Long id;  private String name;  private Date birthday;  private char gender;  public Student() {  super();  }  public Student(String name, Date birthday, char gender) {  super();  this.name = name;  this.birthday = birthday;  this.gender = gender;  }  Date getBirthday() {  return birthday;  }  void setBirthday(Date birthday) {  this.birthday = birthday;  }  char getGender() {  return gender;  }  void setGender(char gender) {  this.gender = gender;  }  Long getId() {  return id;  }  void setId(Long id) {  this.id = id;  }  String getName() {  return name;  }  void setName(String name) {  this.name = name;  }  }

除了generator(生成器)和unsaved-value外,我們沒有看到更多的英文詞匯。generator說明主鍵的生成算法,unsaved-value的值讓Hibernate能夠判斷對象是否為transient(瞬態)對象。

除了要寫實體類型和映射文件,Hibernate應用還需要寫什么呢?當然必須有一個Java應用使用Hibernate的API操作實體。這個應用知道操作哪些實體?如何和數據庫通訊來完成持久化呢?通過配置文件就行了。所以配置文件里有描述連接數據庫的屬性和映射文件的元素。

感謝各位的閱讀,以上就是“Hibernate應用開發遇到的問題有哪些”的內容了,經過本文的學習后,相信大家對Hibernate應用開發遇到的問題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

道孚县| 鲁甸县| 射洪县| 丽水市| 左云县| 新津县| 英吉沙县| 霸州市| 泰来县| 义马市| 任丘市| 平远县| 青海省| 太湖县| 望城县| 昔阳县| 锡林郭勒盟| 平乡县| 中西区| 富锦市| 乌鲁木齐县| 阿克| 都兰县| 平安县| 璧山县| 黎川县| 和顺县| 那曲县| 南昌县| 五大连池市| 海南省| 黎平县| 丰镇市| 广东省| 迁安市| 封开县| 林甸县| 南澳县| 韩城市| 和静县| 永宁县|