2017-10-19 18 views
0

私のプロジェクトではSpringを使い、休止状態にします。私はMySqlを使用し、IDに自動インクリメントを使用します。しかし、今は複数のデータベースタイプをサポートする必要があります。 (別々のインストール)。 (11g)、Postgresqlなどspring/hibernateのデータベース間の切り替え

私の現在のアイデアは、データベースレイヤーを心配することなくデータベースに切り替えることができるので、主キーにuuidを使用することです。しかし、私はauto_incrementのためにIntegerを使用しているので、私は自分のコードベースを変更する必要があります。

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; 

答えて

関連する問題