Transactional Container: TransactionalContainer is based on LazyQueryContainer and can be used as a replacement to LazyQueryContainer if data consistency is required on concurrent modification situations. Transactional Container offers same base features as Lazy Query Container but reads and writes data transactionally. This is achieved by setting maximum size of rows read in the container. The maximum number of rows can be changed dynamically but this causes the entire container content to be reloaded in single read operation.
Transactional Container add-on includes the following container classes:
- TransactionalContainer (equivalent to LazyQueryContainer)
- TransactionalEntityContainer for JPA (equivalent to EntityContainer)
Transactional Container add-on includes the following user interface classes to minimize work required to implement filterable tables and accompanying forms:
- AbstractGrid: base class for filterable Table.
- TransactionalEntityGrid: filterable JPA Table. (See demo & highlights.)
- GridForm: form extension to support AbstractGrid FieldDefinitions.