我希望在多个实体的多个字段上运行唯一约束。我怎样才能用db4o实现这个目标?
谢谢,
沃尔特
答案 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时,确保引用是唯一的。因此,没有其他对象可以对名称对象具有相同的引用。但是你并不感兴趣,这个引用是唯一的,但你想拥有一个独特的名称内容。