Уникальное ограничение на объединение двух столбцов в активных объектах

Я разрабатываю с активными объектами и имею 4 столбца в моей таблице. У меня есть требование, в котором я должен поместить ограничение, чтобы комбинация из двух столбцов всегда была уникальной.

@Table("TEST")
@Preload("*")
public interface TestEntity extends RawEntity<Long>{

@AutoIncrement
@NotNull
@PrimaryKey("ID")
Long getID();

@NotNull
Long getItemId();

@NotNull
String getItemName();

@StringLength(767)
String getDescription();

void setItemId(Long itemId);

void setItemName(String itemName);

void setDescription(String description);
}

Здесь необходимо, чтобы комбинация ItemId и ItemName имела уникальное ограничение.

Я попытался выполнить поиск, но смог найти способ сделать один столбец уникальным, используя класс net.java.ao.schema.Unique.

Может ли кто-нибудь указать мне какое-то правильное направление о том, как этого можно достичь.

Спасибо

1 ответ

Проведя некоторые исследования, я обнаружил, что активные объекты в настоящее время не поддерживают эту особенность. Поэтому, если вы хотите использовать это плохо, вам, возможно, придется изменить свой подход к хранению данных.

Другие вопросы по тегам