Skip to content

Instantly share code, notes, and snippets.

@nnydjesus
nnydjesus / TransactionRunner.kt
Created June 5, 2020 22:29
Runner genérico
package ar.edu.unq.unidad3.service.runner
import org.hibernate.Session
interface Transaction {
fun start()
fun commit()
fun rollback()
}
@nnydjesus
nnydjesus / Runner.java
Last active May 18, 2018 21:42
Runner con commits y rollback
public class Runner {
private static final ThreadLocal<Session> CONTEXTO = new ThreadLocal<>();
public static <T> T runInSession(Supplier<T> bloque) {
// permite anidar llamadas a Runner sin abrir una nueva
// Sessino cada vez (usa la que abrio la primera vez)
if (CONTEXTO.get() != null) {
return bloque.get();