логически, дублирование происходит при наличии двойного первичного ключа.
поэтому, если вы используете традиционный JDBC или даже Hibernate, то вам следует проверить, существует ли такое же значение первичного ключа, прежде чем вставлятьновый.
, но если первичный ключ еще не установлен или будет установлен СУБД, возникнет другая проблема.
в JDBC, сновавам нужно выполнить проверку старого стиля вручную, выполнив запрос перед вставкой нового, но
в Hibernate, вам просто нужно обновить его.Hibernate создаст новый, если дубликатов нет, но заменит его, если есть дубликат.