db4o - 对一组字段的唯一约束

时间:2010-10-14 21:11:23

标签: db4o

我希望在多个实体的多个字段上运行唯一约束。我怎样才能用db4o实现这个目标?

谢谢,

沃尔特

2 个答案:

答案 0 :(得分:0)

听起来像一个复合键。您是否可以创建一个包含键构成字段的新类,并使用该类型的成员变量代替原始类中的键构成字段?

即。你在哪里

class Foo {
   String given_name;
   String family_name;
}

改为使用

class Name {
   String given_name;
   String family_name;
}

class Foo {
   Name name;
}

并将Foo.name设为唯一字段?

答案 1 :(得分:0)

目前db4o不支持多个字段上的UniqueConstrain。您可以仅按字段设置unique-constrains,但不能将它们组合在一起。

@Ladlestein嗯,意图是好的,但它不起作用。 db4o通过它的参考标识来管理对象。在Foo.name上应用unique-constrain时,确保引用是唯一的。因此,没有其他对象可以对名称对象具有相同的引用。但是你并不感兴趣,这个引用是唯一的,但你想拥有一个独特的名称内容。