Уникальное ограничение на объединение двух столбцов в активных объектах
Я разрабатываю с активными объектами и имею 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 ответ
Проведя некоторые исследования, я обнаружил, что активные объекты в настоящее время не поддерживают эту особенность. Поэтому, если вы хотите использовать это плохо, вам, возможно, придется изменить свой подход к хранению данных.