집 >데이터 베이스 >MySQL 튜토리얼 >Hibernate와 MySQL을 사용하여 Spring MVC 애플리케이션에서 추상 슈퍼클래스에 대한 ID를 생성하는 방법은 무엇입니까?
다형성 추상 슈퍼클래스 및 MySQL ID 생성
Hibernate와 MySQL을 사용하는 Spring MVC 애플리케이션에서 추상 슈퍼클래스와 MySQL의 ID를 관리하는 과제는 다음과 같습니다. 그들의 하위 클래스가 발생합니다. GenerationType.IDENTITY는 추상 슈퍼클래스와 호환되지 않으며 MySQL은 시퀀스에 대한 지원이 부족합니다. 이 문제를 어떻게 해결할 수 있습니까?
우선, MySQL의 한계를 이해하는 것이 중요합니다. MySQL은 ID 생성과 레코드 삽입을 동시에 수행할 수 없습니다. 그러나 Hibernate는 엔터티 삽입 중에 이 기능을 기대합니다.
이 문제를 해결하기 위해 "LAST_IDS" 테이블을 구현할 수 있습니다. 이 테이블은 각 관련 엔터티에 대해 마지막으로 할당된 ID를 추적합니다. 다음 단계에서는 이 접근 방식을 사용하여 ID를 생성하고 유지하는 프로세스를 간략하게 설명합니다.
이 접근 방식을 활용하면 ID 생성 및 관리가 추상 슈퍼클래스 및 MySQL의 제한 사항과 호환됩니다. Hibernate 엔터티의 상속은 일반적으로 PostgreSQL 또는 Oracle과 같은 데이터베이스에서 상속 관계를 지원할 때만 채택되어야 한다는 점은 주목할 만합니다.
위 내용은 Hibernate와 MySQL을 사용하여 Spring MVC 애플리케이션에서 추상 슈퍼클래스에 대한 ID를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!