3

Active Objects を使用して開発を行っており、テーブルに 4 つの列があります。2 つの列の組み合わせが常に一意になるように制約を設定する必要があるという要件があります。

@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 クラスを使用して単一の列を一意にする方法しか見つかりませんでした。

これをどのように達成できるかについて、誰かが正しい方向に私を向けることができますか?

ありがとう

4

1 に答える 1

3

いくつかの調査を行った結果、現在 Active Objects がこの特定の機能をサポートしていないことがわかりました。したがって、これをうまく使用したくない場合は、データを保存する方法を変更する必要があるかもしれません。

于 2015-09-29T07:02:12.433 に答える