我正在使用Active Objects进行开发,并且在我的表中有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类使单个列唯一。
有人能指出我如何实现这一目标的正确方向。
由于
答案 0 :(得分:3)
在做了一些研究之后,我发现Active Objects目前不支持这个特殊功能。因此,如果您想要使用它,那么您可能需要修改存储数据的方法。