package io.trygvis.container.myapp; import io.trygvis.container.log.Log; import io.trygvis.container.tx.Tx; import org.springframework.transaction.annotation.Transactional; import static io.trygvis.container.tx.TransactionHolder.currentTx; @Transactional @Log public class MyComponent { private final String myString = "123"; private String myVar; public static class Person { public final String name; public Person(String name) { this.name = name; } } protected MyComponent() { } public MyComponent(String myVar) { this.myVar = myVar; } public void doProcessing(int x) { Tx tx = currentTx(); } public Person addPerson(String name) { return new Person(name); } public void deletePerson(int a, int b) { } }