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
网友评论