강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

merula님의 프로필 이미지
merula

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 클래스 개발2

테이블 생성 관련 질문입니다

작성

·

220

0

[질문 내용]
이번강의를 통해서 엔티티 클래스를 만들면서 hibernate를 이용해서 ddl문을 자동생성하고 이를 기반으로 db에 table을 만드는것을 배웠습니다.
 
만약, 제가 직접 ddl문을 작성해서 수동으로 테이블을 만들고 관계설정해서 db에 넣거나 erd Tool을 이용해서 테이블들을 만들어서 h2 jpashop db 안에 생성한다고 가정을 하면
 
이 강의에 나왔던 @ManyToOne, JoinTable 이런 어노테이션을 전부 빼고 SpringMVC 강의에 나왔던것처럼 클래스만 만들어서 사용해도 되는걸까요?

실무나 개인 프로젝트에서는 어떤 방식이 더 많이 사용되고 어떤방식이 더 나은지 궁금합니다.
 
항상 좋은 강의 감사합니다

답변 1

1

안녕하세요. merula님, 공식 서포터즈 David입니다.

1. 직접 DDL을 만들어 테이블을 생성한 뒤 필요에 의해 연관관계를 맺었고 해당 테이블들을 객체와 매핑할 때 연관관계 또한 매핑해줘야 합니다. 따라서, 연관관계 매핑에 필요한 애노테이션을 사용하셔야 합니다.

2. 실무에서는 자동으로 생성된 DDL을 참고만 합니다.

감사합니다.

merula님의 프로필 이미지
merula
질문자

답변 감사합니다!

merula님의 프로필 이미지
merula

작성한 질문수

질문하기