如何在DB4O中设置自定义id-field

时间:2013-02-03 18:09:09

标签: db4o

我已多次阅读文档和示例,但无法了解如何执行此操作。

我正在尝试连接DB4O以使用我自己的自定义Id字段。根据文档,您可以定义自己的ID,但据我所知,它们不会替换Db4o的内部ID,因为它实际上不会使用这些ID来识别对象。

基本上所有的例子都告诉Db4o生成某种唯一的id并将其编入索引,我没有看到如何告诉它这是你应该使用的ID。

是否可以在我们的模型上使用我们自己的ID替换用于跟踪关系的内部ID?

我们需要拥有自己的ID,因为我们的系统在很大程度上依赖于REST。

1 个答案:

答案 0 :(得分:0)

没有直接的支持。您需要创建自己的机制。

  • 最简单的方法:在.NET上使用Guid。或者在Java中使用UUID。在Java中:添加UUID-Supportconfiguration.common().add(new UuidSupport());
  • 使用回调创建new id's。在TCP客户端/服务器中不起作用。

另见page

附注:您构建了一个REST应用程序。它需要处理多少个请求? db4o内部固有单线程。它只能处理非常有限的负载。