in google-cloud-spanner-hibernate-tools/src/main/java/com/google/cloud/spanner/hibernate/AbstractTransactionTagInterceptor.java [48:63]
public void afterTransactionBegin(Transaction tx) {
String tag = getTag();
if (tag != null) {
Session session = getSession(tx);
if (session != null) {
session.doWork(
connection -> {
if (!(connection.isReadOnly() || connection.getAutoCommit())) {
connection
.createStatement()
.execute(generateSetTransactionTagStatement(session, tag));
}
});
}
}
}