私のプロジェクトでは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;