org.sonar.commons.database
Class BatchDatabaseManager

java.lang.Object
  extended by org.sonar.commons.database.BatchDatabaseManager
All Implemented Interfaces:
DatabaseManager

public class BatchDatabaseManager
extends java.lang.Object
implements DatabaseManager


Field Summary
static int BATCH_SIZE
           
 
Constructor Summary
BatchDatabaseManager(DatabaseConnector connector)
           
 
Method Summary
 void commit()
           
 javax.persistence.Query createNamedQuery(java.lang.String hql)
           
 javax.persistence.Query createQuery(java.lang.String hql)
           
 javax.persistence.EntityManager getEntityManager()
           
 java.lang.Object getSingleResult(javax.persistence.Query query, java.lang.Object defaultValue)
           
 java.lang.Object merge(java.lang.Object model)
           
<T> T
reattach(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
           
 void remove(java.lang.Object model)
           
 void rollback()
           
 java.lang.Object save(java.lang.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

BatchDatabaseManager

public BatchDatabaseManager(DatabaseConnector connector)
Method Detail

getEntityManager

public javax.persistence.EntityManager getEntityManager()
Specified by:
getEntityManager in interface DatabaseManager

start

public void start()
Specified by:
start in interface DatabaseManager

stop

public void stop()
Specified by:
stop in interface DatabaseManager

commit

public void commit()
Specified by:
commit in interface DatabaseManager

rollback

public void rollback()
Specified by:
rollback in interface DatabaseManager

save

public java.lang.Object save(java.lang.Object model)
Specified by:
save in interface DatabaseManager

merge

public java.lang.Object merge(java.lang.Object model)
Specified by:
merge in interface DatabaseManager

remove

public void remove(java.lang.Object model)
Specified by:
remove in interface DatabaseManager

reattach

public <T> T reattach(java.lang.Class<T> entityClass,
                      java.lang.Object primaryKey)
Specified by:
reattach in interface DatabaseManager

createQuery

public javax.persistence.Query createQuery(java.lang.String hql)
Specified by:
createQuery in interface DatabaseManager

createNamedQuery

public javax.persistence.Query createNamedQuery(java.lang.String hql)
Specified by:
createNamedQuery in interface DatabaseManager

getSingleResult

public java.lang.Object getSingleResult(javax.persistence.Query query,
                                        java.lang.Object defaultValue)
Specified by:
getSingleResult in interface DatabaseManager


Copyright © 2008 SonarSource SA. All Rights Reserved.