Hi All, I need save class, but that class have inside Recursion of same class.
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class BasicLinker implements LinkerAccess, Serializable{
private static final long serialVersionUID = -9016733711922070564L;
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName = "datanucleus", key = "gae.encoded-pk",
value = "true")
public String id;
@Persistent private String name = "";
@Persistent private String label = "";
@Persistent private String urlItem = "";
@Persistent private boolean customUrl = false;
@Persistent private boolean isdefault = false;
@Persistent private boolean asSubpage = false;
@Persistent ArrayList<BasicLinker> sublinkers = new
ArrayList<BasicLinker>();
@Persistent ArrayList<BasicData> subData = new ArrayList<BasicData>();
}
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class BasicData implements DataAccess, Serializable{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName = "datanucleus", key = "gae.encoded-pk",
value = "true")
String id;
private static final long serialVersionUID = 1L;
@Persistent private String propertyType = "";
@Persistent private String propertyName = "";
}
when I wont save first instance of class BasicLinker , and then have
inside other instances of BasicLinker , then nothings is saved. I try
save it here :
public class ServerServiceImpl extends RemoteServiceServlet implements
ServerService{
@Override
public String save(BasicLinker basicLinker) {
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
pm.makePersistent(basicLinker);
} finally {
pm.close();
}
System.out.println(basicLinker.getId());
return basicLinker.getId();
}
but null is returned and nothing is saved.
when I delete line '@Persistent ArrayList sublin...' from BasicLinker
, then basic instance of BasicLinker an subData is saved successfully.
whot I can do ?
thanks
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en.