Hibernate – 创建 POJO 类
POJO 代表普通旧Java对象。简单来说,我们使用 POJO 来制作声明对象实体的编程模型。与Java Bean 相比,这些类易于使用并且没有任何限制。
要了解 POJO 类和Java Bean,请参阅以下文章 – POJO 类和Java Bean
POJO 更方便,因为它在可读性和可重用性方面最好。 Java bean 和 POJO 类之间的唯一区别是 POJO 没有除Java之外的任何限制,但Java bean 有。
POJO 类的属性
- POJO 类必须是公共的,以便我们可以在类外使用它们。
- POJO 没有任何属性和方法的命名约定。它只是一个由一些变量和 getter-setter 组成的Java类。
- POJO 类在 hibernate 中用于映射到数据库对象。这意味着我们在 POJO 类中创建的所有对象实体都将反映在数据库对象中。
- 它不应扩展类、实现接口或包含预先指定的注释。此外,它不受任何限制,但严格遵循Java语言规范。
- 在 hibernate 中,POJO 还包含一些注释,如 @Entity、@Table、@id 等,用于避免数据库对象的 XML 文件。
使用 POJO 类
POJO 类用于封装业务逻辑,其成员被视为数据库实体。 POJO 类的主要动机是为休眠定义一个对象实体。
执行:
Let us make an employee POJO class
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());
}
}
Let’s make a POJO class method and use them to set and get the data.
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());
}
}
输出: