美文网首页我爱编程
配置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