티스토리 뷰
★ DDL 생성 기능
- 회원 이름은 필수로 입력되어야 하고, 10자를 초과하면 안 된다는 제약조건이 추가되었다.
스키마 자동 생성하기를 통해 만들어지는 DDL에 이 제약조건을 추가해보자.
@Entity
@Table(name="MEMBER", uniqueConstraints = {@UniqueConstraint( //추가
name = "NAME_AGE_UNIQUE",
columnNames = {"NAME","AGE"})})
public class Member {
@Id
@Column(name="ID")
private String id;
@Column(name= "NAME", nullable = false, length=10 ) // 추가
private String username;
private Integer age;
....
}
@Column(name= "NAME", nullable = false, length=10 ) // 추가
private String username;
- 위의 해석은
@Column 매핑 정보의
nullable 속성 값을 falase로 지정 : not null 제약조건 추가
length = 10 : 글자 수 10자로 제한
- 하지만 이런 기능들은 단지 DDL을 자동 생성할 때만 사용되고 JPA의 실행 로직에는 영향을 주지 않는다.
따라서 스키마 자동 생성 기능을 사용하지 않고, 직접 ddl을 만든다면 사용할 이유가 없다.
자바 ORM 표준 JPA 프로그래밍 - 교보문고
스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임 | ★ 이 책에서 다루는 내용 ★■ JPA 기초 이론과 핵심 원리■ JPA로 도메인 모델을 설계하는 과정을 예제 중심으로
www.kyobobook.co.kr
'차곡차곡 > Java' 카테고리의 다른 글
| [기타] 자바 관련 문제 - 시험 복습 (1) | 2022.12.13 |
|---|---|
| [JAVA] 엔티티 매핑 (4) - 기본 키 매핑 (0) | 2022.07.23 |
| [JAVA] 엔티티 매핑 (2) - 데이터베이스 스키마 자동 생성 (0) | 2022.07.23 |
| [Java] 엔티티 매핑 (1) - @Entity / @Table / 그 외 다양한 매핑 (0) | 2022.07.23 |
| [Java] 영속성 관리 - (5) 준영속 (0) | 2022.07.17 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 콘솔 창 한글 깨짐
- 데이터베이스 스키마 자동 생성
- 리액트 엘리먼트 렌더링하기
- 영속성 관리
- pip 설치 오류
- JPA라이브러리
- 풍기역맛집
- 토마호크 맛집
- DDL 생성 콘솔 출력
- JPQL이란
- 커틀렛 맛집
- 꾸덕꾸덕 파스타 맛집
- React
- 영주역 맛집
- 리액트 이벤트 처리하기
- 엘리먼트 렌더링
- 온량 서울숲점
- 영주 한우
- fragment태그
- react counter
- 로제 파스타 맛집
- JPA애플리케이션개발코드
- React를 이용한 Counter 만들기
- Counter 만들기
- JPA
- tick 만들기
- intellij 한글 깨짐
- 버튼누르면전구이미지변하기
- JPA 기본키 매핑 전략
- 엔티티매니저팩토리
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
글 보관함
