教程 > hibernate 教程 > 阅读:46

hibernate 持久类——迹忆客-ag捕鱼王app官网

hibernate 的整个概念是从 java 类属性中获取值并将它们持久化到数据库表中。 映射文档帮助 hibernate 确定如何从类中提取值并将它们与表和相关字段进行映射。

其对象或实例将存储在数据库表中的 java 类在 hibernate 中称为持久类。 如果这些类遵循一些简单的规则(也称为普通旧 java 对象 (pojo) 编程模型),那么 hibernate 效果最好。

持久类有以下主要规则,但是,这些规则都不是硬性要求

  • 所有将被持久化的 java 类都需要一个默认构造函数。
  • 所有类都应该包含一个 id,以便轻松识别 hibernate 和数据库中的对象。 此属性映射到数据库表的主键列。
  • 所有将被持久化的属性都应该被声明为私有的,并且在 javabean 风格中定义了 getxxx 和 setxxx 方法。
  • 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;
   }
}

查看笔记

扫码一下
查看教程更方便
网站地图