📜  Hibernate – 创建 POJO 类

📅  最后修改于: 2022-05-13 01:55:12.750000             🧑  作者: Mango

Hibernate – 创建 POJO 类

POJO 代表普通旧Java对象。简单来说,我们使用 POJO 来制作声明对象实体的编程模型。与Java Bean 相比,这些类易于使用并且没有任何限制。

要了解 POJO 类和Java Bean,请参阅以下文章 – POJO 类和Java Bean

POJO 更方便,因为它在可读性和可重用性方面最好。 Java bean 和 POJO 类之间的唯一区别是 POJO 没有除Java之外的任何限制,但Java bean 有。

POJO 类的属性

  1. POJO 类必须是公共的,以便我们可以在类外使用它们。
  2. POJO 没有任何属性和方法的命名约定。它只是一个由一些变量和 getter-setter 组成的Java类。
  3. POJO 类在 hibernate 中用于映射到数据库对象。这意味着我们在 POJO 类中创建的所有对象实体都将反映在数据库对象中。
  4. 它不应扩展类、实现接口或包含预先指定的注释。此外,它不受任何限制,但严格遵循Java语言规范。
  5. 在 hibernate 中,POJO 还包含一些注释,如 @Entity、@Table、@id 等,用于避免数据库对象的 XML 文件。

使用 POJO 类

POJO 类用于封装业务逻辑,其成员被视为数据库实体。 POJO 类的主要动机是为休眠定义一个对象实体。

执行:

A.文件:员工。Java

Java
// Java Program to Illustrate Employee Class
// POJO class
 
// Importing required classes
import java.io.*;
 
// Class
class Employee {
 
    // Private variables which are treated as an entity
    private int empid;
    private String name;
    private int age;
 
    // Getters and setters
 
    // Getter
    public int getEmpid() { return empid; }
 
    // Setter
    public void setEmpid(int empid) { this.empid = empid; }
 
    // Getter
    public String getName() { return name; }
 
    // Setter
    public void setName(String name) { this.name = name; }
 
    // Getter
    public int getAge() { return age; }
 
    // Setter
    public void setAge(int age) { this.age = age; }
}


Java
// Importing required classes
import java.io.*;
 
// Main class
class MainClass {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Making a POJO class method to
        // set and retrieve some values
        employee emp = new employee();
 
        // Setting the values with setters
        emp.setEmpid(123);
        emp.setName("Geek");
        emp.setAge(21);
 
        // Retrieving some values from getters
        System.out.println("The employee ID is "
                           + emp.getEmpid());
        System.out.println("The name of the employee is "
                           + emp.getName());
        System.out.println("The age of the employee is "
                           + emp.getAge());
    }
}



B.文件:MainClass。Java

Java

// Importing required classes
import java.io.*;
 
// Main class
class MainClass {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Making a POJO class method to
        // set and retrieve some values
        employee emp = new employee();
 
        // Setting the values with setters
        emp.setEmpid(123);
        emp.setName("Geek");
        emp.setAge(21);
 
        // Retrieving some values from getters
        System.out.println("The employee ID is "
                           + emp.getEmpid());
        System.out.println("The name of the employee is "
                           + emp.getName());
        System.out.println("The age of the employee is "
                           + emp.getAge());
    }
}


输出: