anchor.diff:  Transaction callbacks
   ~~~~~~~~~~~~~~~~~~~~~
   
  -To perform a bunch of operations in transaction, use {javadocBase}org/dalesbred/TransactionCallback.html[TransactionCallback]
  -or {javadocBase}org/dalesbred/VoidTransactionCallback.html[VoidTransactionCallback]:
  +To perform a bunch of operations in transaction, use {javadocBase}org/dalesbred/transaction/TransactionCallback.html[TransactionCallback]
  +or {javadocBase}org/dalesbred/transaction/VoidTransactionCallback.html[VoidTransactionCallback]:
   
   [source,java,indent=0]
   ----
  
positive.code: 
  Dalesbred has support for integration with https://code.google.com/p/google-guice/[Guice 3]. Provided
  that you have defined a binding for `DataSource`, you can just pass in
  {javadocBase}org/dalesbred/support/guice/DataSourceDatabaseModule.html[DataSourceDatabaseModule]
  when constructing your injector and you'll get automatic support for annotation based transactions and can
  @Inject your database wherever you need it.
  
  
negative.code: ~~~~~~~~~~~~~~~~~~~~~~~
  
  Sometimes you need to convert database values to your own custom types and vice versa. To do that,
  you can register your functions to {javadocBase}org/dalesbred/conversion/TypeConversionRegistry.html[TypeConversionRegistry]:
  
  [source,java,indent=0]
  ----
  