@Nullable Transaction getCurrentTransaction() { ThreadContextImpl threadContext = currentThreadContext.get(); if (threadContext == null) { return null; } return threadContext.getTransaction(); }