inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

수업 자료

hbm2ddl 를 이용해 테이블 생성시 컬럼 순서 수정 방법

해결된 질문

4275

고경석

작성한 질문수 1

3

안녕하세요? 영한님? 질문있어 문의드립니다..

현재 JPA로 초반 개발해보면서,

초기 테이블 생성을 hbm2ddl = create 를 이용해서 진행하고 있습니다.

테이블을 생성시, 이게 알파벳 순으로 컬럼 순서를 자동 정렬해버리드라구요. ㅠㅠ

자바 소스내에서 entity 내 자바파일내  커스텀하게 순서를 변경할 수 있는 방법이 있을지 궁금합니다. (구글링 해보니, 없다. 커스텀하게 바꿔라 하는데 .. 잘 이해가 안되서 게시판에 올렸습니다 )

답변 부탁드릴께요..
감사합니다.

java spring-boot JPA spring 웹앱

답변 4

8

김영한

안녕하세요. Kyeongseok Ko님^^

사실 저도 처음 JPA를 사용할 때 이것 때문에 고민을 좀 했었는데요. 아쉽지만 현재로써는 단순하게 해결할 수 있는 방법은 없습니다. 하이버네이트의 DDL 생성 부분을 깊이있게 코드 레벨로 파서 어떻게 해결하면 될 수는 있겠으나 권장하지는 않습니다.

그런데 사실 이 문제는 크게 고민하지 않으셔도 됩니다. 정말 이게 중요했다면 기능으로 제공을 했겠지요?

왜냐하면 하이버네이트가 자동으로 생성해주는 DDL은 신뢰성이 떨어지기 때문에 절대로! 운영DB 환경에서 그대로 사용하면 안되고, 직접 DDL을 작성하는 것을 권장합니다.(또는 생성된 DDL을 검토하고 수정해서 사용하시면 됩니다.)

추가로 로컬 PC에서 CREATE 모드를 사용할 때는 컬럼 순서가 영향을 주는게 없기 때문에(보기 좋은 것 빼고) 그냥 이대로 사용하시면 됩니다.

감사합니다.

2

김영한

네 또 궁금하신 내용이 있으면 언제든지 편하게 질문주세요^^

1

마술이

추가로 궁금한점이 있습니다~

알파벳 순으로 생성하면서, 객체와 연관된 부분은 제일 뒤쪽에서 생성되는것도 맞을까요?

0

김영한

안녕하세요. 마술이님 순서는 보장되지 않습니다.

감사합니다.

1

고경석

친절한 답변 감사드려요 ㅠㅠ

sdk 설정 오류

0

47

2

오탈자 - @Transactional

0

53

1

src/test/resources 테스트 경로 문제

0

49

1

상품 등록후 H2 db 출력 순서 바꿀 수 있나요?

0

62

1

MemberRepositoryTest 실행오류

0

77

1

boot 4.x >>> trasasction rolled back log & p6spy(영한님, 수업 자료 업데이트 해주시면 감사하겠습니다!!)

1

183

2

강의 마지막 QueryDSL 사용 부분 질문있습니다

1

137

2

클라이언트에서 isbn과 author 수정 요청을 한 경우에 대해 질문드립니다.

0

50

1

도메인 모델 패턴 vs 트랜잭션 스크립트 패턴

0

71

1

기본 생성자

0

59

1

h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.

0

100

1

멤버서비스테스트 부분에서 막힙니다.

0

163

4

실무에서도 EntityManager를 이용해서 많이 작업하는 편일까요?

0

115

1

초반에 h2 다운로드 과정 꼭 필요한가요?

0

117

2

자신 필드에도 get으로 접근하는 이유가 있을까요?

0

110

1

24분 27초 연관관계 편의 메서드 위치

0

112

1

단건 주문만 가능하게 한건 의도한 부분이신가요?

0

107

2

빌드 툴, Gradle

0

57

1

h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다

0

73

2

Repository에서 EntityManager 주입 방식 차이

0

87

1

롬복과 사용자 정의 setter 메서드

0

70

1

주문 목록 조회 fetch join 질문드립니다

0

80

1

dirty checking 질문드립니다.

0

80

1

동시성 관련 질문입니다

0

72

1