您的位置:首页 >深入探究 Java JPA 的核心理念:实体、映射和查询
发布于2024-12-24 阅读(0)
扫一扫,手机访问

实体是 JPA 的核心概念之一。它是 Java 类的实例,可以被持久化到数据库中。实体类必须使用 @Entity 注解来标记,并指定实体的名称。实体类还必须具有一个无参构造函数。
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
映射是 JPA 用于将实体类中的属性与数据库中的字段相对应的机制。JPA 提供了许多类型的映射,包括:
映射还可以指定属性的类型、长度、是否允许为空等信息。
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(length = 50, nullable = false)
private String name;
@Column(nullable = false)
private int age;
// 省略 getter 和 setter 方法
}
JPA 提供了多种查询机制,包括:
// JPQL 查询
List<Person> persons = entityManager.createQuery("SELECT p FROM Person p WHERE p.age > 18", Person.class)
.getResultList();
// Criteria API 查询
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Person> cq = cb.createQuery(Person.class);
Root<Person> root = cq.from(Person.class);
cq.select(root).where(cb.gt(root.get("age"), 18));
List<Person> persons = entityManager.createQuery(cq).getResultList();
// 本机查询
List<Person> persons = entityManager.createNativeQuery("SELECT * FROM Person WHERE age > 18", Person.class)
.getResultList();
JPA 是一个功能强大的持久化框架,它提供了对关系数据库的统一访问。通过使用 JPA,我们可以轻松地将 Java 对象持久化到数据库中,并使用 JPQL、Criteria API 或本机查询来查询实体对象。
下一篇:嫦娥四号探测器是在何处发射的?
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9