PHP-Editor Apple führt Sie in diesem Artikel eingehend in die Kernkonzepte von Java JPA ein: Entitäten, Zuordnung und Abfragen. Da die Komplexität moderner Anwendungen zunimmt, wird ein Verständnis von JPA von entscheidender Bedeutung. Dieser Artikel hilft Ihnen, die Schlüsselkonzepte in JPA zu verstehen, damit Sie sie besser auf tatsächliche Projekte anwenden können.
@Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int age; // 省略 getter 和 setter 方法 }
Mapping ist der von JPA verwendete Mechanismus, um Eigenschaften in einer Entitätsklasse Feldern in der Datenbank zuzuordnen. JPA bietet viele Arten von Zuordnungen, darunter:
Mapping kann auch den Attributtyp, die Länge, ob es leer sein darf, und andere Informationen angeben.
@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 bietet eine Vielzahl von Abfragemechanismen, darunter:
// 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();
Das obige ist der detaillierte Inhalt vonTauchen Sie ein in die Kernkonzepte von Java JPA: Entitäten, Zuordnungen und Abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!