작성
·
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버전으로 변경한 것 같네요 ㅎㅎ
감사합니다^^