Я использую следующий код для определения MyEntity
,
@Entity
@Table(name = "MY_TABLE")
public class MyEntity {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "MY_TABLE_ID")
private Integer myTableId;
@Column(name = "MY_TABLE_NM")
private String myTableName;
//Getters Setters
}
Для первых POST
после запуска моего приложения я создаю MyEntity
все работает нормально, MY_TABLE_ID
начинается с 1 иработает как положено.
Моя проблема в том, что если кто-то вставляет данные вручную, прежде чем я сделаю POST
, тогда я получаю исключение дубликата ключа , так как myTableId
вводится как 1, который уже присутствует.
Моя главная проблема в том, что я не могу создать database sequence
для использования GenerationType.SEQUENCE
сейчас, чтобы решить эту проблему, поскольку база данных не может быть изменена сейчас.Я пробовал различные комбинации GenerationType
, TableGenerator
, но я не могу успешно справиться с этим.
Установка initialValue
на большее число, чтобы избежать дублирования значений, может временно решить мою проблему, но я не могусделайте это тоже.
Если кто-то может помочь мне с initialValue
с AUTO
или дать мне какое-нибудь другое лучшее решение без изменений базы данных, это будет здорово :) 10 *