Add 'isRowSelected' property to GlazedTable.
Add 'templateExpression' (expects a closure) to templateRenderer() node.
Fixes GlazedTable.isRowSelected not working if onValueChanged is not defined.
Update default templates to support glazedXXX() nodes.
The previous table related nodes are replaced by glazedXXX() nodes.
Refactor/move code that parse JPA properties into SimpleJpaUtil.
Add simple-jpa-console script for launching simple-jpa loaded Groovy console.
Refactor some controller's injected methods so that they are always defined for the first time.
findModelByDsl() will return an entity or null while findAllModelByDsl() will return list entities.
Add findByDsl() dynamic methods.
findModelBy() is replaced by findModelByAnd() or findByAnd(Model), findAllModelByAnd() or findAllByAnd(Model), findModelByOr() or findByOr(Model), findAllModelByOr() or findAllByOr(Model).
findModelByAttribute() now supports more than one attributes and operators such as findStudentByNameLikeAndAgeLt('%steve%', 20).
findByDsl() will create query with parameter.
Fixes GString can't be used as value for query parameters.