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类定义为以下 :
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; } }