Комментарий подсказывает, что вы должны сделать
CONSTRAINT city_district_unique UNIQUE (city, district)
создать УНИКАЛЬНОЕ ограничение для полей.Это также может быть сделано с аннотациями JPA, когда вы хотите создать таблицу с Hibernate
@Table(name = "yourtable", uuniqueConstraints = {@UniqueConstraint(columnNames = "subject"), ... })
. При вставке вы должны поймать исключение из-за нарушения вышеуказанного ограничения и обработать его должным образом, например, повторновставка с измененными параметрами или вообще ее игнорировать.Более того, проверяйте свои данные, прежде чем они попадут в Hibernate, чтобы заранее избежать недопустимых вставок.