配置Spring Boot + Spring Data JPA(摘录Spring Boot文档)

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容