Loading...
잠시만 기다려 주세요.
create를 사용하지만, 운영 환경에서는 validate를 사용하거나 옵션을 제거하여 데이터 손실을 방지해야 한다. ⚠️application.properties에 특정 로깅 설정을 추가하면 JPA가 엔티티를 분석하여 생성하는 DDL 스크립트를 콘솔에서 직접 확인할 수 있다. 🪵IDENTITY 전략은 데이터베이스의 자동 증가 기능을 활용하며, PostgreSQL에서는 GENERATED BY DEFAULT AS IDENTITY 구문으로 ID 컬럼 DDL이 생성된다. 🔢SEQUENCE 전략은 데이터베이스 시퀀스 객체를 사용하며, @SequenceGenerator를 통해 시퀀스 객체를 정의하고 테이블과 시퀀스 객체 생성 DDL이 함께 실행된다. 🧬TABLE 전략은 별도의 테이블에서 시퀀스 번호를 관리하며, 엔티티 테이블 외에 시퀀스 관리 테이블과 초기값 INSERT 문이 추가로 생성되는 구식 방식이다. 📜UUID 전략은 고유 식별자를 생성하며, DDL에서 ID 컬럼 타입이 uuid로 지정되어 데이터 이관 시 고려할 점이 있을 수 있다. 🌐@Column 어노테이션의 name, nullable, length, unique, columnDefinition, precision, scale 등의 속성을 통해 DDL의 컬럼 정의를 세밀하게 제어할 수 있다. ⚙️@ManyToOne과 @JoinColumn으로 외래 키를 정의하고, 1쪽은 mappedBy를 사용하여 관계의 주인을 지정하며, DDL은 외래 키 제약 조건을 포함한다. 🤝@ManyToMany와 @JoinTable을 사용하여 중간 조인 테이블을 생성하며, 이 테이블이 양쪽 엔티티의 외래 키를 관리하는 DDL이 생성된다. 🔗Recommanded Videos

2025. 4. 20.

2026. 1. 15.

2025. 5. 29.

2025. 11. 13.

2025. 9. 11.

2024. 11. 12.