org.sonar.api.database
Class DatabaseSession

java.lang.Object
  extended by org.sonar.api.database.DatabaseSession
All Implemented Interfaces:
BatchComponent

public abstract class DatabaseSession
extends Object
implements BatchComponent

This component should not accessible from plugin API

Since:
1.10

Field Summary
static int BATCH_SIZE
           
 
Constructor Summary
DatabaseSession()
           
 
Method Summary
abstract  void commit()
           
abstract  void commitAndClose()
          This method should be called before a long period were database will not be accessed in order to close database connection and avoid timeout.
abstract  boolean contains(Object entity)
           
abstract  javax.persistence.Query createNativeQuery(String sql)
           
abstract  javax.persistence.Query createQuery(String hql)
           
abstract
<T> T
getEntity(Class<T> entityClass, Object id)
           
abstract  javax.persistence.EntityManager getEntityManager()
           
abstract
<T> List<T>
getResults(Class<T> entityClass)
           
abstract
<T> List<T>
getResults(Class<T> entityClass, Object... criterias)
           
abstract
<T> T
getSingleResult(Class<T> entityClass, Object... criterias)
           
abstract
<T> T
getSingleResult(javax.persistence.Query query, T defaultValue)
           
abstract  Object merge(Object entity)
           
abstract
<T> T
reattach(Class<T> entityClass, Object primaryKey)
           
abstract  void remove(Object entity)
           
abstract  void removeWithoutFlush(Object entity)
           
abstract  void rollback()
           
abstract  void save(Object... entities)
           
abstract
<T> T
save(T entity)
           
abstract  Object saveWithoutFlush(Object entity)
           
abstract  void start()
           
abstract  void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BATCH_SIZE

public static final int BATCH_SIZE
See Also:
Constant Field Values
Constructor Detail

DatabaseSession

public DatabaseSession()
Method Detail

getEntityManager

public abstract javax.persistence.EntityManager getEntityManager()

start

public abstract void start()

stop

public abstract void stop()

commit

public abstract void commit()

commitAndClose

public abstract void commitAndClose()
This method should be called before a long period were database will not be accessed in order to close database connection and avoid timeout. Next use of the database will automatically open a new connection.


rollback

public abstract void rollback()

save

public abstract <T> T save(T entity)

saveWithoutFlush

public abstract Object saveWithoutFlush(Object entity)

contains

public abstract boolean contains(Object entity)

save

public abstract void save(Object... entities)

merge

public abstract Object merge(Object entity)

remove

public abstract void remove(Object entity)

removeWithoutFlush

public abstract void removeWithoutFlush(Object entity)

reattach

public abstract <T> T reattach(Class<T> entityClass,
                               Object primaryKey)

createQuery

public abstract javax.persistence.Query createQuery(String hql)

createNativeQuery

public abstract javax.persistence.Query createNativeQuery(String sql)

getSingleResult

public abstract <T> T getSingleResult(javax.persistence.Query query,
                                      T defaultValue)

getEntity

public abstract <T> T getEntity(Class<T> entityClass,
                                Object id)

getSingleResult

public abstract <T> T getSingleResult(Class<T> entityClass,
                                      Object... criterias)

getResults

public abstract <T> List<T> getResults(Class<T> entityClass,
                                       Object... criterias)

getResults

public abstract <T> List<T> getResults(Class<T> entityClass)


Copyright © 2009-2013 SonarSource. All Rights Reserved.