Как ответил @axtavt, вы можете использовать @UniqueConstraint
подход.Но в случае существующей таблицы есть несколько возможностей.Не всегда, но в целом вы можете получить SQLException .Причина в том, что в вашей таблице могут быть некоторые данные, которые противоречат ключу «Составной уникальный».Поэтому все, что вы можете сделать, чтобы избежать этого, - это сначала вручную проверить (используя простой SQL-запрос), подходит ли для всех ваших существующих данных составной уникальный ключ.Если нет, конечно, удалите данные, вызывающие нарушение.(Другой способ - удалить всю существующую таблицу, но ее можно использовать только в том случае, если она не содержит важных данных).