Provides mapping between JDBC ResultSets and Java objects.
The basic principles of VrameWork JdbcMap are:
[select]
type=read
sql0=Select Select Customer.firstName, \
Customer.lastName, \
Customer.id, \
Customer.dateOfBirth, \
Customer.customerAdvisor_id, \
Customer.customerAdvisor_classId, \
Customer.classId\
From View_ovmws_Customer as Customer
fields0=_firstName|_lastName|_id|_dateOfBirth|_customerAdvisor._id|_customerAdvisor.classId|classId
[Outer_customerAdvisor]
type=read
outerJoinFields=_customerAdvisor
sql0=Select Customer.firstName, \
Customer.lastName, \
Customer.id, \
Customer.dateOfBirth, \
Customer.customerAdvisor_id, \
Customer.customerAdvisor_classId, \
Customer.classId, \
CustomerAdvisor0.firstName, \
CustomerAdvisor0.lastName,
CustomerAdvisor0.id, \
CustomerAdvisor0.phoneExtension, \
CustomerAdvisor0.classId\
From View_ovmws_Customer as Customer Left Outer Join ViewSubclasses_ovmws_CustomerAdvisor as CustomerAdvisor0\
On Customer.customerAdvisor_id = CustomerAdvisor0.id and Customer.customerAdvisor_classId = CustomerAdvisor0.classId
fields0=_firstName|_lastName|_id|_dateOfBirth|_customerAdvisor._id|_customerAdvisor.classId|classId|_customerAdvisor._firstName|_customerAdvisor._lastName|_customerAdvisor._id|_customerAdvisor._phoneExtension|_customerAdvisor.classId
IClassRegistry classRegistry = JdbcMap.getClassRegistry();
DataSource dataSource = MyAppConf.getDataSource();
GenericDao<Customer> customerDao =
new GenericDao<Customer>(Customer.class, classRegistry, "APP", dataSource);
customerDao.createTablesAndViews();
Customer = new Customer("First Name", "Last Name");
// Inserts into the customer table and tables of base classes
customerDao.insert(customer);
List<Customer> customers = customerDao.selectAll();
A more detailed description can be found in the JavaDoc and in the JdbcMap sample application.