3

JDO / DataNucleus / NeoDatis データストアの使用

永続化可能なオブジェクトのフィールドに @Unique を追加しましたが、一意の制約に違反する複数のオブジェクトを作成できます。DataNucleus/NeoDatis のドキュメントでは、Unique フィールドがサポートされていることが示唆されています。

@PersistenceCapable
public class User {
 @Persistent
 @Unique
 private String username;
 //...
}

同じユーザー名で複数のオブジェクトを DB に追加しても問題ありません。

4

2 に答える 2

1

一意の制約の名前を指定しましたか?

@Unique(name="USERNAME_IDX")
private String username;
于 2010-12-28T15:53:40.823 に答える
1

NeoDatis の DataNucleus 実装は一意の属性をサポートしていないようです。NeoDatis では、フィールドに一意のインデックスを追加する必要があります (これについて説明している NeoDatis フォーラムについては、以下のリンクを参照してください)。

http://sourceforge.net/projects/neodatis-odb/forums/forum/619814/topic/3409305

于 2011-01-02T21:51:29.727 に答える