νμ μ΄λ¦μ νμλ‘ μ λ ₯λμ΄μΌ νκ³ , 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μ λ§λ λ€λ©΄ μ¬μ©ν μ΄μ κ° μλ€.(μν°ν°λ§ λ³΄κ³ μ½κ² μ μ½μ‘°κ±΄μ νμ ν μ μλ μ₯μ μ΄ μκΈ΄ νλ€.)