티스토리 뷰

★ 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을 만든다면 사용할 이유가 없다.

 


 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788960777330&orderClick=LAG&Kc=

 

자바 ORM 표준 JPA 프로그래밍 - 교보문고

스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임 | ★ 이 책에서 다루는 내용 ★■ JPA 기초 이론과 핵심 원리■ JPA로 도메인 모델을 설계하는 과정을 예제 중심으로

www.kyobobook.co.kr