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

LUA님의 프로필 이미지
LUA

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

필드와 컬럼 매핑

DDL의 의미에 대해 다시 질문드리고 싶습니다.

작성

·

205

0

영상의 07:00 부분정도 부터 컬럼 과 매핑을 설명해주시면서 DDL을 말씀해주셨는데, 제가 이해하고 있는 DDL이란 데이터베이스 스키마의 변경,생성을 자동으로 해준다. 라고 이해하고 있습니다.

08:00분 쯤에 하이버네이트에서 `@Column(nullable=false)` 이면 DDL도 해준다 라는 말씀이 어떤 의미인지 잘 이해가안되는데요

제가 이해하고 있는 DDL의 뜻이 JPA에서 자동으로 DB 스키마를 생성, 변경 적용을 해주는 기능이다. 라고 이해하고 있는것이 맞는지 궁금합니다!

그리고 영상의  17:00 부분에 보면 프로젝트의 자바버전이 8버전이 아닌상태에서 단축키를 통해 버전을 변경하시는 듯한 모습으로 추정되는데 어떤 단축키를 통해 설정을 변경하셨는지 궁금합니다...!

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. LUA님^^

이해하시는 내용이 맞습니다. 

@Column(nullable=false)를 설정하면 하이버네이트가 DDL를 만들때 해당컬럼에 not null 제약조건을 추가해줍니다^^

그리고 추가로 nullable=false 옵션이 있으면 데이터베이스에 저장하기전에 애플리케이션에서 자동으로 null 체크를 해서 예외를 발생시켜줍니다^^ (한번 돌려보시면 바로 이해가 되실꺼에요^^)

그리고 17:00분에서 단축키는 command + enter 일꺼고 마아 그 상태에서 자바8 버전 언어로 변경 부분을 엔터를 쳐서 자바 8버전으로 변경한 것 같네요 ㅎㅎ

감사합니다^^

LUA님의 프로필 이미지
LUA

작성한 질문수

질문하기