JPA 하이버네이트 자동 키 생성 - 테이블 전략


JPA 하이버네이트 자동 키 생성 - 테이블 전략

DB에는 auto_increment라는 것이 존재하는데, 이것은 PK의 값을 자동 증가시키겠다는 것입니다. 대표적으로 게시판이나 history 테이블이 auto_increment를 사용하는 대표적인 테이블이라고 할 수 있습니다. 하지만 auto_increment를 사용하는 테이블을 JPA에서 사용할 때 큰 문제가 있습니다. JPA를 사용하는 가장 큰 이유는 DB 별로 쿼리를 따로 만들지 않겠다는 것인데, auto_increment를 사용하면 DB 별로 다른 전략을 사용해야 하기 때문입니다. 또한 각 DB 별로 sequence를 생성해야 하는 문제도 있습니다. 그래서 JPA를 사용할 경우 테이블 전략을 사용하는 것이 좋습니다. 테이블 전략을 사용한 History class는 아래와 같습니다. @Entity @TableGenerator(name="SEQ_TB_HISTORY", table="TB_SEQUENCES", pkColumnValue="HISTORY_SEQ", allocationS...


#auto_increment #hibernate #jpa #spring #TableGenerator

원문링크 : JPA 하이버네이트 자동 키 생성 - 테이블 전략