org.sonar.api.database
Class DatabaseSession

java.lang.Object
  extended by org.sonar.api.database.DatabaseSession
All Implemented Interfaces:
BatchExtension, Extension

public class DatabaseSession
extends Object
implements BatchExtension

Since:
1.10

Field Summary
static int BATCH_SIZE
           
 
Constructor Summary
DatabaseSession(DatabaseConnector connector)
           
 
Method Summary
 void commit()
           
 boolean contains(Object model)
           
 javax.persistence.Query createQuery(String hql)
           
<T> T
getEntity(Class<T> entityClass, Object id)
           
 javax.persistence.EntityManager getEntityManager()
           
<T> List<T>
getResults(Class<T> entityClass)
           
<T> List<T>
getResults(Class<T> entityClass, Object... criterias)
           
<T> T
getSingleResult(Class<T> entityClass, Object... criterias)
           
<T> T
getSingleResult(javax.persistence.Query query, T defaultValue)
           
 Object merge(Object model)
           
<T> T
reattach(Class<T> entityClass, Object primaryKey)
           
 void remove(Object model)
           
 void rollback()
           
 void save(Object... models)
           
<T> T
save(T model)
           
 Object saveWithoutFlush(Object model)
           
 void start()
           
 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(DatabaseConnector connector)
Method Detail

getEntityManager

public javax.persistence.EntityManager getEntityManager()

start

public void start()

stop

public void stop()

commit

public void commit()

rollback

public void rollback()

save

public <T> T save(T model)

saveWithoutFlush

public Object saveWithoutFlush(Object model)

contains

public boolean contains(Object model)

save

public void save(Object... models)

merge

public Object merge(Object model)

remove

public void remove(Object model)

reattach

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

createQuery

public javax.persistence.Query createQuery(String hql)

getSingleResult

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

getEntity

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

getSingleResult

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

getResults

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

getResults

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


Copyright © 2009-2010 SonarSource SA. All Rights Reserved.