Hibernate 的完整概念是提取 Java 類屬性中的值,并且將它們保存到數(shù)據(jù)庫表單中。映射文件能夠幫助 Hibernate 確定如何從該類中提取值,并將它們映射在表格和相關(guān)域中。
在 Hibernate 中,其對象或?qū)嵗龑淮鎯υ跀?shù)據(jù)庫表單中的 Java 類被稱為持久化類。若該類遵循一些簡單的規(guī)則或者被大家所熟知的 Plain Old Java Object (POJO) 編程模型,Hibernate 將會處于其最佳運(yùn)行狀態(tài)。以下所列就是持久化類的主要規(guī)則,然而,在這些規(guī)則中,沒有一條是硬性要求。
POJO 的名稱用于強(qiáng)調(diào)一個(gè)給定的對象是普通的 Java 對象,而不是特殊的對象,尤其不是一個(gè) Enterprise JavaBean。
基于以上所述規(guī)則,我們能夠定義如下 POJO 類:
public class Employee {
private int id;
private String firstName;
private String lastName;
private int salary;
public Employee() {
firstName=null;
lastName=null;
salary =0;
}
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;
}
}
更多建議: