美文网首页我爱编程
配置Spring Boot + Spring Data JPA(

配置Spring Boot + Spring Data JPA(

作者: 回忆之秋 | 来源:发表于2017-10-05 19:37 被阅读0次

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

相关文章

网友评论

    本文标题:配置Spring Boot + Spring Data JPA(

    本文链接:https://www.haomeiwen.com/subject/nnekyxtx.html