Я пытаюсь использовать Hibernate для автоматического увеличения идентификатора, однако стараюсь избегать дублирования.
class Service
{
Long id; // auto increment
String name;
String owner;
Boolean incremental;
// setter and getter
}
Чего я хочу достичь, так это того, что всякий раз, когда новый объект службы, который я хочу сохранить, имеет то же имя и владельца (независимо от того, являются ли инкрементные поля данных одинаковыми или нет), чем любой из существующих в базе данных, он будет дублированная запись. В этом случае я больше не хочу добавлять еще одну запись в базу данных. Как исправить файлы hbm.xml, чтобы избежать этой проблемы?