2013-02-03 31 views
0

設置自定義ID字段我讀過的文檔和示例多次,不能找出如何做到這一點,如何DB4O

我試圖線了DB4O使用自己自定義Id字段。根據文檔,您可以定義自己的ID,但據我所知,他們不會替換Db4o的內部ID,因爲它實際上不會使用這些ID來標識對象。

基本上所有的例子都是告訴Db4o生成某種唯一的id並將它編入索引,我沒有看到任何地方如何告訴它這是你應該使用的ID。

是否有可能在我們的模型上擁有自己的ID替換用於跟蹤關係的內部ID?

因爲我們的系統嚴重依賴於REST,所以我們需要擁有自己的ID。

回答

0

對此沒有直接的支持。你需要創建你自己的機制。

  • 最簡單的方法:在.NET上使用Guid。或者在Java中使用UUID。在Java中:添加UUID-Supportconfiguration.common().add(new UuidSupport());
  • 使用回調來創建new id's。在TCP客戶機/服務器中不起作用。

另請參閱此page

備註:您構建了一個REST應用程序。它需要處理多少個請求? db4o在內部固有地是單線程的。它只能處理非常有限的負載。