현재 Spring-MVC 및 JPA 데이터를 사용하여 웹 응용 프로그램을 만드는 데 스프링 부트를 사용하고 있지만 spring.jpa.hibernate.ddl-auto와 함께 문제가 발생 함 :을 그대로 사용하십시오. 첫 번째 실행에서 내 테이블 A, B, C가 올바르게 생성 된 것처럼 보입니다. 그런 다음 모든 3 테이블을 채우고 응용 프로그램을 닫고 다시 실행할 경우 테이블 A에만 채워진 데이터가 포함됩니다.스프링 부트 및 ddl-auto 문제
테이블 B와 C는 완전히 이상합니다. 약간 이상합니다.
왜 그런지 알고 있습니다.
내가 가지고있는
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>0.5.0.M6</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- Web Dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring3</artifactId>
</dependency>
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>
<!-- Persistence -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Test -->
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<classifier>tests</classifier>
</dependency> -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
<!-- Database -->
<!--<dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId>
<scope>runtime</scope> </dependency> -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
<!-- Validation Dependencies -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
</dependencies>
spring.jpa.hibernate.ddl - 자동
나를 위해 작동합니다. 어쩌면 그 테이블들이 Hibernate에 의해 삭제 (또는 생성)되지 않았을까? 이 문제를 보여주는 샘플 프로젝트를 공유 할 수 있다면 진단하기가 더 쉽습니다. –
아니요 테이블이 최대 절전 모드로 만들어졌습니다. 값을 남겨두면 몇 가지 이유가 있습니다. spring.jpa.hibernate.ddl-auto : 후속 실행에서 테이블의 일부를 처음부터 완전히 다시 만듭니다. mysql 또는 뭔가 사용하는 것과 관련이 있습니다. – Javed
이것은 나에게도 일어나고있다. – Jay