Got it to work. Thanx On Fri, Mar 12, 2010 at 3:19 PM, thierry LE CONNIAT <thlec...@free.fr>wrote:
> HI, > I have try your function deleteAllMyType > it's functions well, the differenxces are in my class of object : > > @PersistenceCapable(identityType = IdentityType.APPLICATION) > public class Picture { > private static final Logger log = > Logger.getLogger(Picture.class.getName()); > > @PrimaryKey > private String fileName; > > ... > Picture doesn't extend Serializable and my key is not an id... > > > > On 12 mar, 14:41, Pavel Byles <pavelby...@gmail.com> wrote: > > I'm trying to delete all entities in my datastore but I receive the > > following error: > > > > javax.jdo.JDOUserException: One or more instances could not be deleted... > > NestedThrowablesStackTrace: > > java.lang.IllegalArgumentException: id cannot be zero... > > > > Caused by:java.lang.IllegalArgumentException: id cannot be zero.... > > > > For the following code: > > > > public void deleteAllMyType() { > > PersistenceManager pm = PMF.get().getPersistenceManager(); > > Query query = pm.newQuery(MyType.class); > > try { > > query.deletePersistentAll(); > > //List<MyType> clist = (List<MyType>) query.execute(); > > //pm.deletePersistentAll(clist); // This doesn't work either > > } finally { > > query.closeAll(); > > pm.close(); > > } > > } > > > > My entity class looks like this: > > > > @PersistenceCapable(identityType = IdentityType.APPLICATION)//, > detachable = > > "false") > > public class MyType implements Serializable { > > @PrimaryKey > > @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) > > private Long id; > > > > @Persistent > > private String name; > > . > > . > > . > > > > } > > > > -- > > -Pav > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" group. > To post to this group, send email to > google-appengine-j...@googlegroups.com. > To unsubscribe from this group, send email to > google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > > -- -Pav -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.