πŸ”— DDL 생성 κΈ°λŠ₯

νšŒμ› 이름은 ν•„μˆ˜λ‘œ μž…λ ₯λ˜μ–΄μ•Ό ν•˜κ³ , 10자λ₯Ό μ΄ˆκ³Όν•˜λ©΄ μ•ˆ λœλ‹€λŠ” μ œμ•½μ‘°κ±΄μ΄ μΆ”κ°€λ˜μ—ˆλ‹€.

μŠ€ν‚€λ§ˆ μžλ™ 생성 κΈ°λŠ₯을 톡해 λ§Œλ“€μ–΄μ§€λŠ” DDL에 μ œμ•½μ‘°κ±΄ μΆ”κ°€

@Column(name="NAME", nullable=false, length=10) // μΆ”κ°€private String username;

nullable 속성 값을 false둜 μ§€μ •ν•˜λ©΄ not null μ œμ•½ 쑰건을 μΆ”κ°€ν•  수 μžˆλ‹€.

length 속성 값을 μ‚¬μš©ν•˜λ©΄ 문자의 크기λ₯Ό μ§€μ •ν•  수 μžˆλ‹€.

-- μƒμ„±λœ  DDLcreate table MEMBER(    ID varchar(255) not null,    NAME varchar(10) not null,    ...    primary key (ID););

μœ λ‹ˆν¬ μ œμ•½μ‘°κ±΄μ„ λ§Œλ“€μ–΄ μ£ΌλŠ” @Table의 uniqueConstraints 속성

@Entity(name="Member")@Table(name="MEMBER", uniqueConstraints={@UniqueConstraints(    name="NAME_AGE_UNIQUE",    columnNames={"NAME","AGE"})})public class Member{    @Column(name="name")    private String username;    private Integer age;}
--μƒμ„±λœ DDLALTER TABLE MEMBER ADD CONSTRAINT NAME_AGE_UNIQUE UNIQUE(NAME, AGE)

이런 κΈ°λŠ₯듀은 DDL을 μžλ™ 생성할 λ•Œλ§Œ μ‚¬μš©λ˜κ³  JPA의 μ‹€ν–‰ λ‘œμ§μ—λŠ” 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.

직접 DDL을 λ§Œλ“ λ‹€λ©΄ μ‚¬μš©ν•  μ΄μœ κ°€ μ—†λ‹€.(μ—”ν‹°ν‹°λ§Œ 보고 μ‰½κ²Œ μ œμ•½μ‘°κ±΄μ„ νŒŒμ•…ν•  수 μžˆλŠ” μž₯점이 있긴 ν•˜λ‹€.)