Я использую RabbitMQ для синхронизации некоторых таблиц в обеих соответствующих базах данных, и мне бы хотелось, чтобы у них были одинаковые идентификаторы.
Когда я получу одного ученика из приложения A, я бы хотел, чтобы приложение B сохранило того же ученика с его ID.
Таблица учеников приложения B в настоящее время пуста. Когда приложение A отправляет учащегося с идентификатором = 101, приложение B сохраняет того же учащегося с помощью функции save (), но сохраняет запись как ID = 1. Я знаю, что могу просто вернуть тот же объект ученика из БД и обновить его, но есть ли способ сделать это, когда я вызываю функцию сохранения?
public class Student implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long student_id;
private String first_name;
private String last_name;
...getters/setters
}
Я использую базу данных MySQL