JPA 和 "Spring Data"
Java Persistence API是一種標準技術,可讓您將對象映射到關系數據庫。添加spring-boot-starter-data-jpa POM讓您快速上手。它提供了一下的依賴關系:
1.Hibernate - 最受歡迎的JPA實現之一。
2.Spring Data JPA - 可以輕松實現基于JPA的存儲庫。
3.Spring ORMs - Spring Framework 對 核心ORM支持。
實體類:
傳統上,JPA'Entity'類在persistence.xml文件中指定。使用Spring Boot,此文件不是必需的,而是使用“實體掃描”。默認情況下,將搜索您的主配置類下面的所有包(用@EnableAutoConfiguration或注釋的 @SpringBootApplication)
package com.example.myapp.domain;
import java.io.Serializable;
import javax.persistence。*;
@Entity
public class City implements Serializable {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private String state;
// ...額外的成員,通常包括@OneToMany映射
protected City(){
// JPA規范要求的no-args構造函數
//這個被保護,因為它不應該被直接使用
}
public City(String name,String state){
this .name = name;
這個國家=國家
}
public String getName(){
return this .name;
}
public String getState(){
return this .state;
}
// ...等
}
創建和刪除JPA數據庫
默認情況下,僅僅當使用嵌入式數據庫(H2,HSQL或Derby)時才會自動創建JPA數據庫。您可以使用spring.jpa.*屬性顯示配置JPA設置。例如要創建和刪除表,可以添加如下內容到您的application.properties。
spring.jpa.hibernate.ddl-auto=create-drop
Hibernate自身內部有一套屬性配置規則:hibernate.hbm2ddl.auto.你也可以在Spring Boot中設置Hibernate的原生配置屬性,通過spring.jpa.properties.*(在將它們添加到實體管理之前,先刪除前綴).如:
spring.jpa.properties.hibernate.globally_quoted_identifiers=true