inflearn logo
강의

Khóa học

Chia sẻ kiến thức

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

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

테이블 생성이 안됩니다

8243

macbookdev

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

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());

}
}

강의 극초반인데

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

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

table not JPA spring created spring-boot java

Câu trả lời 2

4

macbookdev

안녕하세요 해결했습니다

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

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

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

67

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

105

3

MemberRepository 구현체

0

56

1

pdf 표현 질문드립니다.

0

60

1

로그가 남지 않는 문제.

0

79

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

70

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

71

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

91

2

Sort 인터페이스는 잘 사용 안하나요?

0

52

1

스캔대상 질문드립니다.

0

45

1

하이버네이트6에서의 최적화에 이은 질문

0

82

1

save() vs saveAndFlush DB 통신 횟수

0

52

1

순수 JPA 리포지토리 코드 수정부분

0

86

2

bulk연산 후 flush하는 이유를 모르겠어요

0

150

3

bulk insert 질문입니다.

0

176

2

교만했던 것 같아요.

0

145

1

RESTful 강의는 안하시는 건지 궁금합니다.

0

145

2

동적 테이블에 대한 질문

0

85

1

영속성 전이와 연관관계

0

130

2

강의 10:25 질문

0

73

1

단건 update 질문

0

95

2

엔티티 와 도메인의 경계

0

126

1

UsernameOnlyDto 타입 type mismatch 오류

0

119

1

Projection 개념과 데이터 전달과정에 대해 질문 있습니다.

0

136

1