JDBC를 사용하는 기존 MySQL DB에 액세스하는 앱을 보유하고 있으며 JPA로 변환 중입니다. 내 DB는 이미 자동 생성 된 기본 키로 설정되어 있습니다. DB에 이미 정의되어 있으면 엔티티 클래스 w/@Id, @GeneratedValue ...에 주석을 달아야합니까? 주석이 이미 정의 된 DB 기본 키/색인과 중복되거나 충돌합니까?JPA @ 해당 @GeneratedValue 주석 대 DB 기본 키?
0
A
답변
0
여러분이 MySQL에서 자 동 번호를 사용하고 있으며 자동 생성되었다고 가정합니다.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "table_id")
을 주목 GenerationType.IDENTITY
전략 :
다음 코드는 당신이 필요로 무엇을 할 것인가? 이것은 JPA에게 자동 생성 된 데이터베이스 값을 사용하도록 지시합니다.
2
DB 기본 키와 JPA 주석과 충돌하지 않습니다. 기본 키가 이미 색인화되었으므로 전혀 문제가되지 않습니다.
엔티티 클래스에 주석을 추가해야합니다. 이미 정의 된 DB와 충돌하지 않습니다. 새 DB 환경에 시스템을 배포하면 주석이 필요합니다.
+0
확인해 주셔서 감사합니다. 나는 이것을 사실이라고 생각했지만 확인을 얻는 것이 좋다. – HoosierDude
관련 문제
- 1. JPA 및 GeneratedValue
- 2. JPA 기본 키 위반
- 3. @GeneratedValue 주석, 생성자 값
- 4. JPA @GeneratedValue and @Id
- 5. JPA @GeneratedValue ID에 JPA에서
- 6. JPA 2.0 필드 주석 대 메소드 주석
- 7. JPA/Hibernate - 공유 기본 키
- 8. JPA MySQL의 기본 키
- 9. JPA Hibernate - 기본 키로 외래 키
- 10. JPA : 비 -id 열에서 @GeneratedValue 사용
- 11. Seam/Hibernate/JPA - 중복되는 기본 키 예외입니까?
- 12. JPA 복합 기본 키 생성
- 13. 외래 키 (JPA, Hibernate, Oracle DB)에 기반한 증가 필드
- 14. @GeneratedValue (strategy = "IDENTITY") vs. @GeneratedValue (strategy = "SEQUENCE")
- 15. JPA 주석
- 16. DB 무결성 : 트리거 대 키/제약
- 17. JPA 기본 키는
- 18. 문자열 기본 키 최대 절전 모드를 만드는 방법. @GeneratedValue strategies
- 19. 동시성 JPA 주석 봄
- 20. jpa 이상 주요 키
- 21. 기본 키 대 키 인덱스 속도
- 22. 절전 JPA 주석 임베디드 이드 문제
- 23. 기본 키 목록과 해당 테이블 이름 얻기
- 24. 키 - 밸류 스토어 대 RDBM 대 "클라우드"DB (SDB)
- 25. memcached 대 db 기반 키 값 테이블?
- 26. Hibernate/JPA SQLServer 기본 키 자동 증가
- 27. 복합 기본 및 외래 키 jpa
- 28. JPA 자동 증가 비 기본 키 열
- 29. JPA 상속 및 복합 기본 키 확장
- 30. JPA Hibernate - 영속 객체의 기본 키 변경
GenerationType.IDENTITY 전략을 사용합니다. 이미 개체 ID 기본 키 w/auto_increment를 사용하여 DB를 만들었습니다. MySQL auto_incremement와 JPA @GeneratedValue가 충돌하지 않도록하고 싶었습니다. 감사! – HoosierDude