/** * Executes a block of code, providing a JDBC connection. * The connection and all created statements are automatically released. * * @param name Datasource name * @param autocommit Auto-commit setting * @param block Code block to execute * @param application Play application (<tt>play.api.Play.unsafeApplication()</tt>) */ public static <A> A withConnection(String name, boolean autocommit, ConnectionCallable<A> block, Application application) { return play.api.db.DB.withConnection(name, autocommit, connectionFunction(block), application); }
@Override public <A> A withConnection(ConnectionCallable<A> block) { return db.withConnection(DB.connectionFunction(block)); }
/** * Execute a block of code, in the scope of a JDBC transaction. * The connection and all created statements are automatically released. * The transaction is automatically committed, unless an exception occurs. * * @param name Datasource name * @param block Code block to execute * @param application Play application (<tt>play.api.Play.unsafeApplication()</tt>) */ public static void withTransaction(String name, ConnectionRunnable block, Application application) { play.api.db.DB.withTransaction(name, connectionFunction(block), application); }
/** * Execute a block of code, in the scope of a JDBC transaction. * The connection and all created statements are automatically released. * The transaction is automatically committed, unless an exception occurs. * * @param name Datasource name * @param block Code block to execute * @param application Play application (<tt>play.api.Play.unsafeApplication()</tt>) */ public static <A> A withTransaction(String name, ConnectionCallable<A> block, Application application) { return play.api.db.DB.withTransaction(name, connectionFunction(block), application); }
/** * Executes a block of code, providing a JDBC connection. * The connection and all created statements are automatically released. * * @param name Datasource name * @param autocommit Auto-commit setting * @param block Code block to execute * @param application Play application (<tt>play.api.Play.unsafeApplication()</tt>) */ public static void withConnection(String name, boolean autocommit, ConnectionRunnable block, Application application) { play.api.db.DB.withConnection(name, autocommit, connectionFunction(block), application); }
@Override public <A> A withConnection(boolean autocommit, ConnectionCallable<A> block) { return db.withConnection(autocommit, DB.connectionFunction(block)); }
@Override public void withTransaction(ConnectionRunnable block) { db.withTransaction(DB.connectionFunction(block)); }
@Override public <A> A withTransaction(ConnectionCallable<A> block) { return db.withTransaction(DB.connectionFunction(block)); }
@Override public void withConnection(ConnectionRunnable block) { db.withConnection(DB.connectionFunction(block)); }
@Override public void withConnection(boolean autocommit, ConnectionRunnable block) { db.withConnection(autocommit, DB.connectionFunction(block)); }