I have a class that looks like this:
package com.appspot.authagentpro;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.google.appengine.api.users.User;
@PersistenceCapable(detachable="true")
public class UserRelationship {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long key;
@Persistent private String user;
@Persistent private long host;
@Persistent private boolean isAgent;
@Persistent private boolean isAdmin;
}
But whenever I try to persist with the following code:
{
Agency agency = new
Agency(request.getParameter("agency"), user.getEmail());
ArrayList<Contact> c= new ArrayList<Contact>();
c.add(contact);
Agent agent = new Agent(request.getParameter("name"), c, agency,
request.getParameter("email"));
PersistenceManager pm = PMF.get().getPersistenceManager();
try{
pm.makePersistent(agent);
} finally{
pm.close();
}
pm = PMF.get().getPersistenceManager();
UserRelationship rel = new UserRelationship(user,
agent.getKey(),
true, true);
try{
pm.makePersistent(rel);
} finally{
pm.close();
}
I get this error message:
javax.jdo.JDOUserException: Attempt to handle persistence for object
using datastore-identity yet StoreManager for this datastore doesn't
support that identity type.
Please don't mind the clumsy code, I am just trying to make my way
through Java.
What I can see is that Entities Agent and Agency (in the 1st
makePersist statement) are getting persisted, but the one in second
transaction (UserRelationship) is not. I am using a new instance of PM
in botht the cases, and also I have tried using Key and Encoded String
as a primary key for UserRelationship.
Kindly Help
--
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.