janvladimirmostert
11/14/2016, 7:59 AMtransaction { em ->
em.persist(Order(description = "Testing"))
}
And the code for that transaction block:
inline fun transaction(f: (em: EntityManager) -> Unit) {
val em = EMF.createEntityManager()
try {
em.transaction.begin()
f(em)
em.transaction.commit()
} catch (e: Exception){
log.error(e.message, e)
em.transaction.rollback()
} finally {
em.close()
}
}