java - Activity 对象中两列组合的唯一约束

标签 java database active-objects

我正在使用 Activity 对象进行开发,我的表中有 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 组合应该有一个 Unique Constraint。

我尝试进行一些搜索,但只能找到一种使用 net.java.ao.schema.Unique 类使单个列唯一的方法。

有人可以为我指明如何实现这一目标的正确方向吗。

谢谢

最佳答案

经过一些研究,我发现目前的 Active Objects 不支持此特定功能。因此,如果您想糟糕地使用它,那么您可能必须修改存储数据的方法。

关于java - Activity 对象中两列组合的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692834/

相关文章:

c++ - 与线程相关的事件对象设计问题(c++ boost)

java - 自定义操作栏错误 NullPointerException

java - 从文本文件中读取数据并将其存储在对象中

database - Postgresql 函数中的列命名

java - @Implementation 如何使用?

java - 无法查询特定范围内的日期条件

java - 如何从同步映射java将映射条目添加到同步/非同步映射

java - 为什么 MockMvc 请求在测试成功时检索空的 responseBody?

database - 查询Hive处理的大量数据

mysql - 从今天开始按顺序从数据库中提取事件