В настоящее время я переношу свою базу данных из оракула в Mysql.В течение короткого переходного периода я хочу поддерживать обе базы данных.(по крайней мере, прочитайте оба)
Основная проблема, с которой я сталкиваюсь, касается генерации первичного ключа.
- В Oracle я использую последовательности.
@Id
@SequenceGenerator(name = "MY_SEQ", sequenceName = "MY_SEQ", allocationSize = 2)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_SEQ")
private Long id;
В Mysql я использую автоинкремент (Oracle не поддерживает его)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
Есть ли способ, которым я могу установить эту стратегию динамически в зависимости от того, какая база данных настроена?Я не хочу иметь дубликаты моделей только для этой цели.Конечно, дайте мне знать, если я иду в неоптимальном направлении