anchor.diff:  			Query query = em.createQuery("from Product as p where p.category = :category");
   			query.setParameter("category", category);
   			return query.getResultList();
  +		}
  +	}
  +----
  +[source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  +.Kotlin
  +----
  +	class ProductDaoImpl : ProductDao {
  +
  +		@PersistenceContext
  +		private lateinit var em: EntityManager
  +
  +		fun loadProductsByCategory(category: String): Collection<*> {
  +			val query = em.createQuery("from Product as p where p.category = :category")
  +			query.setParameter("category", category)
  +			return query.resultList
   		}
   	}
   ----
  
positive.code: Spring abstracts all marshalling operations behind the
  `org.springframework.oxm.Marshaller` interface, the main method of which follows:
  
  [source,java,indent=0]
  [subs="verbatim"]
  ----
  	public interface Marshaller {
  
  
negative.code: 						return item;
  					}
  				}));
  			// ...
  		}
  ----
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  	class TestItemStoredProcedure(dataSource: DataSource) : StoredProcedure() {
  
  		init {
  			// ...
  			declareParameter(SqlOutParameter("item", OracleTypes.STRUCT, "ITEM_TYPE") { cs, colIndx, sqlType, typeName ->
  				val struct = cs.getObject(colIndx) as STRUCT
  				val attr = struct.getAttributes()
  				TestItem((attr[0] as Long, attr[1] as String, attr[2] as Date)
  			})
  			// ...
  		}
  	}
  ----
  
  You can use `SqlTypeValue` to pass the value of a Java object (such as `TestItem`) to a
  