Interface BaseDatastoreService

    • Method Detail

      • prepare

        PreparedQuery prepare​(Query query)
        Prepares a query for execution.

        This method returns a PreparedQuery which can be used to execute and retrieve results from the datastore for query.

        This operation will not execute in a transaction even if there is a current transaction and the provided query is an ancestor query. This operation also ignores the ImplicitTransactionManagementPolicy. If you are preparing an ancestory query and you want it to execute in a transaction, use prepare(Transaction, Query).

        Parameters:
        query - a not null Query.
        Returns:
        a not null PreparedQuery.
      • getCurrentTransaction

        Transaction getCurrentTransaction()
        Returns the current transaction for this thread, or throws an exception if there is no current transaction. The current transaction is defined as the result of the most recent, same-thread invocation of beginTransaction() that has not been committed or rolled back.

        Use this method for when you expect there to be a current transaction and consider it an error if there isn't.

        Returns:
        The current transaction.
        Throws:
        NoSuchElementException - If there is no current transaction.
      • getCurrentTransaction

        Transaction getCurrentTransaction​(Transaction returnedIfNoTxn)
        Returns the current transaction for this thread, or returns the parameter if there is no current transaction. You can use null or provide your own object to represent null. See getCurrentTransaction() for a definition of "current transaction."

        Use this method when you're not sure if there is a current transaction.

        Parameters:
        returnedIfNoTxn - The return value of this method if there is no current transaction. Can be null.
        Returns:
        The current transaction, or the parameter that was passed in if there is no current transaction.
      • getActiveTransactions

        Collection<Transaction> getActiveTransactions()
        Returns all Transactions started by this thread upon which no attempt to commit or rollback has been made.