Hibernate - 持久化类

Hibernate的整个概念是从Java类属性中获取值并将它们保存到数据库表中.映射文档帮助Hibernate确定如何从类中提取值并使用表和相关字段映射它们.

其对象或实例将存储在数据库表中的Java类称为持久性Hibernate中的类.如果这些类遵循一些简单的规则(也称为 Plain Old Java Object (POJO)编程模型),Hibernate的效果最佳.

以下是持久化的主要规则但是,这些规则都不是硬性要求 :

  • 所有将持久化的Java类都需要默认构造函数.

  • 所有类都应包含一个ID,以便在Hibernate和数据库中轻松识别您的对象.此属性映射到数据库表的主键列.

  • 所有要保留的属性都应声明为private并且 getXXX setXXX 在JavaBean样式中定义的方法.

  • Hibernate代理的一个核心功能取决于持久化类是否为非终结,或声明所有公共方法的接口的实现.

  • 所有不扩展或实现某些专用类和接口的类EJB框架.

POJO名称用于强调给定对象是普通的Java对象,而不是特殊对象,并且特别是不是Enterprise JavaBean.

简单POJO示例

根据上面提到的几条规则,我们可以将POJO类定义为以下 :

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;
   }
}