public class Session
extends java.lang.Object
implements java.io.Closeable
A Session is a stateful period of activity of a user with the Database.
All the manipulation of a Database must be enclosed into a Session. A Session can be initiated from a Database instance and allows for getting a Graph instance which represents the persistent graph (the graph database).
Also, temporary data is associated to the Session, thus when a Session is closed, all the temporary data associated to the Session is removed too. Objects or Values instances or even session attributes are an example of temporary data.
Moreover, a Session is exclusive for a thread, thus if it is shared among threads results may be fatal or unexpected.
Check out the 'Processing' and 'Transactions' sections in the SPARKSEE User Manual for details about how Sessions work and the use of transactions.
Modifier and Type | Method and Description |
---|---|
void |
begin()
Begins a transaction.
|
void |
beginUpdate()
Begins an update transaction.
|
void |
close()
Closes the Session instance.
|
void |
commit()
Commits a transaction.
|
Graph |
getGraph()
Gets the Graph instance.
|
long |
getInMemoryPoolCapacity()
Gets the capacity of the in-memory pool.
|
boolean |
isClosed()
Gets if Session instance has been closed or not.
|
Objects |
newObjects()
Creates a new Objects instance.
|
Query |
newQuery(QueryLanguage lang)
Creates a new Query.
|
long |
preCommit()
PreCommits a transaction.
|
void |
rollback()
Rollbacks a transaction.
|
public void rollback()
public long preCommit()
YOU SHOULD NOT USE THIS METHOD. This method exists for a specific service and it is used to force that the transaction is written in the recovery log even though it had not been committed yet (and may never be).
public void begin()
public void beginUpdate()
public Query newQuery(QueryLanguage lang)
lang
- The query language to create the query forpublic boolean isClosed()
close()
public void commit()
public Graph getGraph()
public void close()
It must be called to ensure the integrity of all data.
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
public Objects newObjects()
public long getInMemoryPoolCapacity()