@groovy.transform.CompileStatic @groovy.util.logging.Slf4j class Neo4jTransaction extends java.lang.Object implements org.grails.datastore.mapping.transactions.Transaction<org.neo4j.driver.Transaction>, java.io.Closeable
Represents a Neo4j transaction
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
DEFAULT_NAME |
| Type | Name and description |
|---|---|
boolean |
active |
Session |
boltSession |
boolean |
rollbackOnly |
boolean |
sessionCreated |
Transaction |
transaction |
org.springframework.transaction.TransactionDefinition |
transactionDefinition |
| Constructor and description |
|---|
Neo4jTransaction(Driver boltDriver, org.springframework.transaction.TransactionDefinition transactionDefinition, boolean sessionCreated) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
close() |
|
void |
commit() |
|
Transaction |
getNativeTransaction() |
|
boolean |
isActive() |
|
void |
rollback() |
|
void |
rollbackOnly()Marks the transaction rollback-only, as a transaction that joined it and failed does. |
|
void |
setTimeout(int timeout) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Marks the transaction rollback-only, as a transaction that joined it and failed does. It stays open, so the surrounding code's later writes run in it and are rolled back with it. Rolled back here, the session would have no transaction left, and would run those writes on its own connection, which commits each as it runs.