Yes, you can query using the low level API for a list of Keys, then call
delete with that List. I'll be expanding my blog post series about the
low-level API sometime soon.

On Fri, Jun 25, 2010 at 4:28 AM, MANISH DHIMAN <[email protected]> wrote:

> Hi All
> I have the following queries.
>
> -- I inserted a new entity (but do not commit the transaction) into
> the data store and then count the total number of entities in the data
> store. There is no change in the count of entities from the previous
> one. I think for that particular transaction it should be incremented
> by one i.e. for a user that insert new record into table it should be
> visible to that user even when transaction is not committed.
>  Sample code:
>                 DatastoreService datastoreService =
> DatastoreServiceFactory.getDatastoreService();
>                Transaction transaction =
> datastoreService.beginTransaction();
>                String employee = "Employee";
>                Query query = new Query(employee);
>                PreparedQuery preparedQuery =
> datastoreService.prepare(query);
>                int totalEntities = preparedQuery.countEntities();
>                response.getWriter().print("Total Row in DataSource before
> insertion: " + totalEntities + "<br>");
>                Key key = KeyFactory.createKey(employee, 99656994);
>                Entity entity = new Entity(employee, key);
>                entity.setProperty("Name", "ABCD");
>                entity.setProperty("Village", "ASDF");
>                entity.setProperty("Designation", "Constable");
>                datastoreService.put(entity);
>                totalEntities = preparedQuery.countEntities();
>                response.getWriter().print("Total Row After Insertion : " +
> totalEntities + "<br>");
>                preparedQuery = datastoreService.prepare(query);
>                response.getWriter().print("Total Row After Insertion after
> reInitilization: " + totalEntities + "<br>");
>                transaction.commit();
>
> -- Is it possible to delete an entity from table using low level api
> without providing any Kay object(On the basis of filter other than
> Key).
>
> --I am not able to apply filter on Key of an entity.
>
> --
>
> --
> 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
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine-java%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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 [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-java?hl=en.

Reply via email to