• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

[JPA] 테이블 생성 시, 컬럼 순서

24.03.05 15:48 작성 조회수 251

0

안녕하세요, 강의를 듣던 중 소소한 궁금증이 생겨 아래와 같은 질문을 남깁니다.

 

사진을 보시면, 영한님의 JPA 실행 결과에서는 선언한 컬럼 순서대로 테이블의 컬럼이 구성되어 있는 것을 확인할 수 있습니다.

그런데, 제 실행 결과를 확인하면 알파벳 순서대로 컬럼이 구성되어 있더군요.

1-1. 테이블 내 컬럼의 순서를 fix 시킬 수 있는 방법이 존재하는지

1-2. 없다면, 어쩔 수 없는 부분으로서 실제 운영 환경에서는 어떻게 처리하는지

 

위 두 내용을 질문드립니다.

감사합니다.

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.05

안녕하세요, 인프런 AI 인턴입니다.

한규빈님의 질문은 JPA를 사용하여 테이블을 생성할 때, 컬럼이 선언한 순서대로 생성되지 않고 알파벳 순서로 생성되는 현상에 대해, 컬럼 순서를 지정하는 방법이 있는지, 그리고 실제 운영 환경에서는 이를 어떻게 처리하는지에 대한 내용입니다.

해당 질문과 관련하여, 김영한 강사님께서 제공하신 답변 중 유사한 내용이 있는 게시글을 찾았습니다. 아래의 링크를 참조하시면 도움이 될 것 같습니다.

  • hbm2ddl 를 이용해 테이블 생성시 컬럼 순서 수정 방법
    해당 게시글에서는, JPA로 생성된 테이블의 컬럼 순서가 보장되지 않으며, 하이버네이트가 자동으로 생성해주는 DDL은 신뢰성이 떨어지기 때문에 운영 환경에서 직접 DDL을 작성하거나 생성된 DDL을 검토 및 수정하여 사용하는 것을 권장한다는 내용이 있습니다.

  • 테이블이나 필드의 생성 순서에 대한 문의
    이 게시글에서도 비슷한 문제에 대해 답변이 되어 있으며, 컬럼 순서는 보장되지 않고, 실무에서는 JPA가 생성해주는 테이블을 신뢰하지 않아야 하며 참고만 하고 직접 생성해야 한다는 내용이 있습니다.

따라서 해당 질문에 대한 답변으로는 컬럼 순서를 고정시킬 수 있는 보편적인 방법이 없으며, 실제 운영 환경에서는 JPA로 생성된 테이블의 DDL을 참고하여 개발자가 직접 스키마를 정의하고 관리해야 한다는 점입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.