Распределенная транзакция Slim3 на Appengine - PullRequest
0 голосов
/ 10 декабря 2010

из примера

@Model
public class Account {

    @Attribute(primaryKey = true)
    private Key key;

    private Integer balance;
    ...
}

из примера http://sites.google.com/site/slim3appengine/ я не понимаю, почему для перевода денег нужны две разные транзакции, так как это только одна организация (одна и та же организация)

  Acount src = gtx.get(Acount.class, srcKey);    //arent src and des same entity? why do 2 trans?
    Acount dest = gtx.get(Acount.class, destKey);
    if (src.getBalance() >= amount) {
        src.setBalance(src.getBalance() - amount);
        dest.setBalance(dest.getBalance() + amount);
    }

1 Ответ

1 голос
/ 13 декабря 2010

src и dest - это разные сущности - вы выбираете их с помощью отдельных ключей (srcKey и destKey).

...