com.google.appengine.api.datastore
Enum ImplicitTransactionManagementPolicy

java.lang.Object
  extended by java.lang.Enum<ImplicitTransactionManagementPolicy>
      extended by com.google.appengine.api.datastore.ImplicitTransactionManagementPolicy
Todas as interfaces implementadas:
java.io.Serializable, java.lang.Comparable<ImplicitTransactionManagementPolicy>

public enum ImplicitTransactionManagementPolicy
estende java.lang.Enum<ImplicitTransactionManagementPolicy>

Descreve as diversas políticas que o armazenamento de dados pode seguir para o gerenciamento de transação implícita. Ao decidir qual política usar, lembre-se do seguinte: o armazenamento de dados tentará novamente, e de forma automática, as operações que falharam devido às atualizações simultâneas no mesmo grupo de entidades, se a operação não fizer parte de uma transação. Se a operação fizer parte de uma transação, o armazenamento de dados não tentará novamente as operações que falharam devido às atualizações simultâneas no mesmo grupo de entidades e gerará imediatamente uma ConcurrentModificationException. Se o seu aplicativo precisar executar qualquer tipo de fusão inteligente quando tentativas simultâneas forem feitas para atualizar o mesmo grupo de entidades, provavelmente você vai querer usar AUTO, caso contrário NONE talvez seja aceito. Consulte DatastoreService para obter uma lista de operações que executam o gerenciamento de transação implícita.


Resumo da constante de enum
AUTO
          Se já existir uma transação atual, use-a; caso contrário, crie uma.
NONE
          Se já existir uma transação atual, use-a; caso contrário, execute sem uma transação.
 
Resumo do método
static ImplicitTransactionManagementPolicy valueOf(java.lang.String name)
          Retorna a constante de enum desse tipo com o nome especificado.
static ImplicitTransactionManagementPolicy[] values()
          Retorna uma matriz contendo as constantes desse tipo de enum, na ordem em que são declaradas.
 
Métodos herdados da classe java.lang.Enum
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Métodos herdados da classe java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Detalhes da constante de enum

NONE

public static final ImplicitTransactionManagementPolicy NONE
Se existir uma transação atual, use-a; caso contrário, execute sem uma transação.


AUTO

public static final ImplicitTransactionManagementPolicy AUTO
Se já existir uma transação atual, use-a; caso contrário, crie uma. A transação será executada antes de o método retornar, se a operação do armazenamento de dados for concluída com êxito, e será revertida se a operação do armazenamento de dados não for concluída com êxito. Não importa o tipo ou a quantidade de entidades fornecidas, apenas uma transação será criada. Isso significa que se você passar entidades que pertencem a diversos grupos de entidades em um desses métodos e tiver essa política ativada, você receberá uma exceção, pois as transações não funcionam em grupos de entidades.

Detalhes do método

values

public static ImplicitTransactionManagementPolicy[] values()
Retorna uma matriz contendo as constantes desse tipo de enum, na ordem em que são declaradas. Esse método pode ser usado para acessar as constantes da seguinte maneira:
for (ImplicitTransactionManagementPolicy c : ImplicitTransactionManagementPolicy.values())
    System.out.println(c);

Retorna:
uma matriz contendo as constantes desse tipo de enum, na ordem em que são declaradas.

valueOf

public static ImplicitTransactionManagementPolicy valueOf(java.lang.String name)
Retorna a constante de enum desse tipo com o nome especificado. A string deve corresponder exatamente a um identificador usado para declarar uma constante de enum nesse tipo (não são permitidos caracteres extras de espaço em branco).

Parâmetros:
name - o nome da constante de enum a ser retornada.
Retorna:
a constante de enum com o nome especificado
Gera:
java.lang.IllegalArgumentException - se esse tipo de enum não tiver uma constante com o nome especificado
java.lang.NullPointerException - se o argumento for nulo