강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của macbookdev
macbookdev

câu hỏi đã được viết

Thực hành! Dữ liệu Spring JPA

Cài đặt Spring Data JPA và DB, kiểm tra hoạt động

테이블 생성이 안됩니다

Viết

·

8.2K

2

안녕하세요 김영한님

ddl-auto : create 인데도

테이블이 생성되지 않아 질문드립니다

application.yml 정보입니다

spring:
datasource:
url: jdbc:h2:tcp://localhost/~/datajpa
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
logging.level:
org.hibernate.SQL: debug
# org.hibernate.type: trace

build.gradle 정보입니다

plugins {
id 'org.springframework.boot' version '2.4.2'
id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'study'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
useJUnitPlatform()
}

member 클래스입니다

package study.datajpa.entity;

import lombok.Getter;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
@Getter
public class Member {

@Id
@GeneratedValue
private Long id;

private String username;

public Member() {
}

public Member(String username) {
this.username = username;
}
}

다음은 테스트입니다

@SpringBootTest
@Transactional
class MemberJpaRepositoryTest {

@Autowired
MemberJpaRepository memberJpaRepository;

@Test
public void 생성테스트() throws Exception {
//given
Member member = new Member("memberA");

//when
Member savedMember = memberJpaRepository.save(member);
Member findMember = memberJpaRepository.find(member.getId());

//then
assertThat(savedMember.getId()).isEqualTo(findMember.getId());

}
}

강의 극초반인데

테이블 생성이 안되어서 진행이 안되고 있습니다

찾아봐도 몰라서 질문 남깁니다

tablenotJPAspringcreatedspring-bootjava

Câu trả lời 2

4

macbookdev님의 프로필 이미지
macbookdev
Người đặt câu hỏi

안녕하세요 해결했습니다

application.yml 에서

jpa 를 tab 으로 한번 더 띄워줘야했는데

spring 과 같은 라인에 있어서 안되었네요

spring:
datasource:
url: jdbc:h2:tcp://localhost/~/datajpa
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
logging.level:
org.hibernate.SQL: debug
# org.hibernate.type: trace

3

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

잘 해결하셨습니다^^ YML의 띄어쓰기 2칸을 주의해주세요.

Hình ảnh hồ sơ của macbookdev
macbookdev

câu hỏi đã được viết

Đặt câu hỏi