Search in sources :

Example 96 with Key

use of com.google.appengine.api.datastore.Key in project java-docs-samples by GoogleCloudPlatform.

the class TransactionsTest method usingTransactions.

@Test
public void usingTransactions() throws Exception {
    Entity joe = new Entity("Employee", "Joe");
    datastore.put(joe);
    // [START using_transactions]
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Transaction txn = datastore.beginTransaction();
    try {
        Key employeeKey = KeyFactory.createKey("Employee", "Joe");
        Entity employee = datastore.get(employeeKey);
        employee.setProperty("vacationDays", 10);
        datastore.put(txn, employee);
        txn.commit();
    } finally {
        if (txn.isActive()) {
            txn.rollback();
        }
    }
// [END using_transactions]
}
Also used : Entity(com.google.appengine.api.datastore.Entity) Transaction(com.google.appengine.api.datastore.Transaction) DatastoreService(com.google.appengine.api.datastore.DatastoreService) Key(com.google.appengine.api.datastore.Key) Test(org.junit.Test)

Example 97 with Key

use of com.google.appengine.api.datastore.Key in project java-docs-samples by GoogleCloudPlatform.

the class EntitiesTest method deletingAnEntity_deletesAnEntity.

@Test
public void deletingAnEntity_deletesAnEntity() throws Exception {
    Entity employee = new Entity("Employee", "asalieri");
    datastore.put(employee);
    Key employeeKey = KeyFactory.createKey("Employee", "asalieri");
    // [START deleting_an_entity]
    // Key employeeKey = ...;
    datastore.delete(employeeKey);
    try {
        Entity got = datastore.get(employeeKey);
        fail("Expected EntityNotFoundException");
    } catch (EntityNotFoundException expected) {
        assertWithMessage("exception key name").that(expected.getKey().getName()).isEqualTo("asalieri");
    }
}
Also used : Entity(com.google.appengine.api.datastore.Entity) EmbeddedEntity(com.google.appengine.api.datastore.EmbeddedEntity) EntityNotFoundException(com.google.appengine.api.datastore.EntityNotFoundException) Key(com.google.appengine.api.datastore.Key) Test(org.junit.Test)

Example 98 with Key

use of com.google.appengine.api.datastore.Key in project java-docs-samples by GoogleCloudPlatform.

the class EntitiesTest method creatingAnEntity_withoutKeyName_writesEntity.

@Test
public void creatingAnEntity_withoutKeyName_writesEntity() throws Exception {
    Key employeeKey = writeEmptyEmployee();
    // [START retrieving_an_entity]
    // Key employeeKey = ...;
    Entity employee = datastore.get(employeeKey);
    // [END retrieving_an_entity]
    assertWithMessage("retrieved key ID").that(employee.getKey().getId()).isEqualTo(employeeKey.getId());
}
Also used : Entity(com.google.appengine.api.datastore.Entity) EmbeddedEntity(com.google.appengine.api.datastore.EmbeddedEntity) Key(com.google.appengine.api.datastore.Key) Test(org.junit.Test)

Example 99 with Key

use of com.google.appengine.api.datastore.Key in project java-docs-samples by GoogleCloudPlatform.

the class EntitiesTest method keyFactoryBuilder_makeKeyWithParents.

@Test
public void keyFactoryBuilder_makeKeyWithParents() {
    Key greatKey = KeyFactory.createKey("Person", "GreatGrandpa");
    Key grandKey = KeyFactory.createKey(greatKey, "Person", "Grandpa");
    Key dadKey = KeyFactory.createKey(grandKey, "Person", "Dad");
    Key meKey = KeyFactory.createKey(dadKey, "Person", "Me");
    // [START generating_keys_2]
    Key k = new KeyFactory.Builder("Person", "GreatGrandpa").addChild("Person", "Grandpa").addChild("Person", "Dad").addChild("Person", "Me").getKey();
    // [END generating_keys_2]
    assertThat(k).isEqualTo(meKey);
}
Also used : Key(com.google.appengine.api.datastore.Key) Test(org.junit.Test)

Example 100 with Key

use of com.google.appengine.api.datastore.Key in project java-docs-samples by GoogleCloudPlatform.

the class GuestbookStrong method listGreetingEntities.

@Override
protected List<Entity> listGreetingEntities(DatastoreService datastore) {
    Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
    Query query = new Query("Greeting", guestbookKey).setAncestor(guestbookKey).addSort("date", Query.SortDirection.DESCENDING);
    return datastore.prepare(query).asList(FetchOptions.Builder.withLimit(10));
}
Also used : Query(com.google.appengine.api.datastore.Query) Key(com.google.appengine.api.datastore.Key)

Aggregations

Key (com.google.appengine.api.datastore.Key)121 Entity (com.google.appengine.api.datastore.Entity)83 ArrayList (java.util.ArrayList)39 DatastoreService (com.google.appengine.api.datastore.DatastoreService)26 Query (com.google.appengine.api.datastore.Query)23 Test (org.junit.Test)23 ClassInfo (siena.ClassInfo)23 Field (java.lang.reflect.Field)22 EntityNotFoundException (com.google.appengine.api.datastore.EntityNotFoundException)21 HashMap (java.util.HashMap)14 SienaException (siena.SienaException)14 List (java.util.List)13 PreparedQuery (com.google.appengine.api.datastore.PreparedQuery)12 QueryResultList (com.google.appengine.api.datastore.QueryResultList)11 Map (java.util.Map)11 Transaction (com.google.appengine.api.datastore.Transaction)9 SienaFutureContainer (siena.core.async.SienaFutureContainer)9 SienaFutureWrapper (siena.core.async.SienaFutureWrapper)9 FilterPredicate (com.google.appengine.api.datastore.Query.FilterPredicate)7 IOException (java.io.IOException)7