Tao Jie created MNEMONIC-464:

             Summary: Support normal java object field in durable type
                 Key: MNEMONIC-464
                 URL: https://issues.apache.org/jira/browse/MNEMONIC-464
             Project: Mnemonic
          Issue Type: New Feature
    Affects Versions: 0.11.0
            Reporter: Tao Jie
            Assignee: Tao Jie

Today, we define a durable type(eg: DurableA), we may define a normal object 
field(B b). When we restore a DurableA object a(eg: we put a into a 
DurableHashMap and get it from the map later), its reference of b would lost. 
As discussed with [~qichfan] offline, one solution is that we maintain a 
Map<B_ID, B> to keep the reference of B and have a B_ID(long type) field in 
DurableA. Then we can find the object b from restored object A.
We can do this in the Mnemonic framework, and add a new type (maybe 
DurableReference?) to support this situation. like:
class DurableA {
  public abstract DurableReference<B> getFieldB();

  public abstract void setFieldB(DurableReference<B> b, boolean destroy) 
Then we can get object b by
Any thought?

This message was sent by Atlassian JIRA

Reply via email to