Class DbContext

  • Direct Known Subclasses:
    DbContextRule

    public class DbContext
    extends Object

    Provides a starting point for for context oriented database operation. Create one DbContext for your application and use table(String) to create DbContextTable object for each table you manipulate. All database operations must be nested inside a call to startConnection(DataSource).

    Example

     DbContext context = new DbContext();
    
     DbContextTable table = context.table("database_test_table");
     DataSource dataSource = createDataSource();
    
     try (DbContextConnection ignored = context.startConnection(dataSource)) {
         Object id = table.insert()
             .setPrimaryKey("id", null)
             .setField("code", 1002)
             .setField("name", "insertTest")
             .execute();
    
         assertThat(table.where("name", "insertTest").orderBy("code").listLongs("code"))
             .contains(1002L);
     }