org.sonar.api.database
Class DatabaseSession

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

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  boolean contains(Object entity)
           
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()

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)

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-2010 SonarSource. All Rights Reserved.