黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Hibernate 持久化類(lèi)

hibernate 持久化類(lèi)

hibernate 的完整概念是提取 java 類(lèi)屬性中的值,并且將它們保存到數(shù)據(jù)庫(kù)表單中。

映射文件能夠幫助 hibernate 確定如何從該類(lèi)中提取值,并將它們映射在表格和相關(guān)域中。

在 hibernate 中,其對(duì)象或?qū)嵗龑?huì)被存儲(chǔ)在數(shù)據(jù)庫(kù)表單中的 java 類(lèi)被稱(chēng)為持久化類(lèi)。

若該類(lèi)遵循一些簡(jiǎn)單的規(guī)則或者被大家所熟知的 plain old java object (pojo) 編程模型,hibernate 將會(huì)處于其最佳運(yùn)行狀態(tài)。以下所列就是持久化類(lèi)的主要規(guī)則,然而,在這些規(guī)則中,沒(méi)有一條是硬性要求。

  • 所有將被持久化的 java 類(lèi)都需要一個(gè)默認(rèn)的構(gòu)造函數(shù)。
  • 為了使對(duì)象能夠在 hibernate 和數(shù)據(jù)庫(kù)中容易識(shí)別,所有類(lèi)都需要包含一個(gè) id。此屬性映射到數(shù)據(jù)庫(kù)表的主鍵列。
  • 所有將被持久化的屬性都應(yīng)該聲明為 private,并具有由 javabean 風(fēng)格定義的 getxxx 和 setxxx 方法。
  • hibernate 的一個(gè)重要特征為代理,它取決于該持久化類(lèi)是處于非 final 的,還是處于一個(gè)所有方法都聲明為 public 的接口。
  • 所有的類(lèi)是不可擴(kuò)展或按 ejb 要求實(shí)現(xiàn)的一些特殊的類(lèi)和接口。

pojo 的名稱(chēng)用于強(qiáng)調(diào)一個(gè)給定的對(duì)象是普通的 java 對(duì)象,而不是特殊的對(duì)象,尤其不是一個(gè) enterprise javabean。

 

一個(gè)簡(jiǎn)單的 pojo 的例子

基于以上所述規(guī)則,我們能夠定義如下 polo 類(lèi):

public class employee {
   private int id;
   private string firstname;
   private string lastname;   
   private int salary;  

   public employee() {}
   public employee(string fname, string lname, int salary) {
      this.firstname = fname;
      this.lastname = lname;
      this.salary = salary;
   }
   public int getid() {
      return id;
   }
   public void setid( int id ) {
      this.id = id;
   }
   public string getfirstname() {
      return firstname;
   }
   public void setfirstname( string first_name ) {
      this.firstname = first_name;
   }
   public string getlastname() {
      return lastname;
   }
   public void setlastname( string last_name ) {
      this.lastname = last_name;
   }
   public int getsalary() {
      return salary;
   }
   public void setsalary( int salary ) {
      this.salary = salary;
   }
}

下一節(jié):hibernate 映射文件

hibernate 教程

相關(guān)文章