簡體   English   中英

如何在Voyage中保留表示循環引用的圖形?

[英]How to persist graphs presenting circular references in Voyage?

我遇到了一個問題,我不記得半年前嘗試Voyage時遇到的問題。

在我的模式中, 用戶有一個instVar引用了他所屬的所有Center ,而中心有一個instVar引用了其所有Users ,因此當Voyage序列化程序嘗試序列化用戶(或中心)時,它將陷入無限循環嘗試查找參考鏈的末端和圖像堵塞。

我記得不久前保存了完全相同的架構,沒有任何問題,我應該了解一些新知識嗎?

順便說一句,我正在使用#bleedingEdge版本,以及Magritte3和所有版本。

謝謝! :)

我試圖重現您的問題,並且在我的示例中效果很好。 我所做的是:

您有一個恆星,其中有行星,該行星此時指向所有者恆星。

Star new 
    name: 'Sun';
    position: 10@12;
    addPlanet: (Planet new 
        name: 'Earth';
        orbit: 3;
        yourself);
    save

兩種可能的組合都對我有用:

Star class>>#isVoyageRoot
    ^ true
Planet class>>#isVoyageRoot
    ^ true

和:

Star class>>#isVoyageRoot
    ^ true
Planet class>>#isVoyageRoot
    ^ false

所以...我不知道你的錯誤在哪里:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM