anchor.diff:  The following example shows how to create a transaction manager and configure the
   `AnnotationTransactionAspect` to use it:
   
  -[source,java,indent=0]
  -[subs="verbatim,quotes"]
  +[source,java,indent=0,subs="verbatim,quotes",role="primary"]
  +.Java
   ----
   	// construct an appropriate transaction manager
   	DataSourceTransactionManager txManager = new DataSourceTransactionManager(getDataSource());
   
   	// configure the AnnotationTransactionAspect to use it; this must be done before executing any transactional methods
   	AnnotationTransactionAspect.aspectOf().setTransactionManager(txManager);
  +----
  +[source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  +.Kotlin
  +----
  +	// construct an appropriate transaction manager
  +	val txManager = DataSourceTransactionManager(getDataSource())
  +
  +	// configure the AnnotationTransactionAspect to use it; this must be done before executing any transactional methods
  +	AnnotationTransactionAspect.aspectOf().transactionManager = txManager
   ----
   
   NOTE: When you use this aspect, you must annotate the implementation class (or the methods
  
positive.code: transactions be created and then rolled back in response to the
  `UnsupportedOperationException` instance. The following listing shows the `FooService` interface:
  
  [source,java,indent=0]
  [subs="verbatim,quotes"]
  ----
  	// the service interface that we want to make transactional
  
  
negative.code: 			return this.jdbcTemplate.queryForObject("select name from mytable", String.class);
  		}
  	}
  ----
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  import javax.sql.DataSource
  import org.springframework.jdbc.core.JdbcTemplate
  
  class RunAQuery(dataSource: DataSource) {
  
  	private val jdbcTemplate = JdbcTemplate(dataSource)
  
  	val count: Int
  		get() = jdbcTemplate.queryForObject("select count(*) from mytable")!!
  
  	val name: String?
  		get() = jdbcTemplate.queryForObject("select name from mytable")
  }
  ----
  
  In addition to the single result query methods, several methods return a list with an
  