2017-10-19 1 views
0

내 프로젝트에서는 Spring을 사용하고 최대 절전 모드로 전환합니다. MySql을 사용하고 ID에 자동 증가를 사용합니다. 하지만 이제 여러 데이터베이스 유형을 지원해야합니다. (별도 설치). (11g), PostgreSQL, 등등.봄/최대 절전 모드에서 데이터베이스 간 전환

나의 현재 아이디어는 데이터베이스 레이어에 대해 크게 걱정하지 않고 데이터베이스로 전환 할 수 있으므로 기본 키에는 uuid를 사용하는 것이 좋습니다. 그러나 auto_increment에 Integer를 사용 했으므로 코드 기반을 수정해야합니다.

정수 ID를 보존 할 수있는 방법이 있습니까? 또는 나는 Uuid로 진행해야합니까?

현재 구현

@Id 
@GeneratedValue 
@Column(name = "id", nullable = false, updatable = false) 
private Integer id; 

또는이 (또는 다른 솔루션)

@GeneratedValue(generator = "uuid") 
    @GenericGenerator(name = "uuid", strategy = "uuid") 
    @Column 
    @Id 
    private String id; 

답변