anchor.diff:     public static void main(String...args) throws SQLException {
           Dao dao = new Dao(DataSourceFactory.getPostgresHikariCPDataSource());
           dao.prepareDb();
  -        
  -        IntStream.range(0, 100).forEach(
  -            x -> dao.insertItem(new Item(x+1, "test" +x))
  -        );
  +        IntStream.range(0, 100).forEach( x -> dao.insertItem(new Item(x+1, "test" +x)));
           List<Item> list = dao.fetchAllItems();
           list.forEach(item -> LOG.info("Found item with index {}", item.getIndex()));
       }
       ...
   ```
  -Clearly it is not worth the pain of managing a DB server if you only manage a single kind of entity (Person.class). The focus of this tutorial is not really the complexity of the data to manage, but how to build the persistence layer of your application is a structured manner and to be ready to switch database under the hood -- and also some advanced information about connection pooling :) Hope you liked it!
  +Clearly it is not worth the pain of managing a DB server if you only manage a single kind of entity (`Person.class`). The focus of this tutorial is not really the complexity of the data to manage, but how to build the persistence layer of your application is a structured manner and to be ready to switch database under the hood -- and also some advanced information about connection pooling :) Hope you liked it!
  
positive.code: dataSource.portNumber=5439
  dataSource.serverName=localhost
  ```
  Because I'm preserving also H2 in my project for testing, I will create a DataSourceFactory class that can return the DataSource implementation that I want, for example using some *Dependancy Injection* lib -- but this is a topic for another time.
  ```
  // imports omitted
  public class DataSourceFactory {
  
negative.code: 
  There are several CP libs out there (the most used seem to be C3PO and Apache Commons DBCP), but I chose to be adventurous and use https://github.com/brettwooldridge/HikariCP[HikariCP]: after all they claim to be more robust and optimized than C3PO so I have the chance to learn to use this lib.
  
  == Adding the dependencies
  This should appear in the `pom.xml`:
  
  ```
  