Table of contents Introduction Intro Release History What's New With 4.5.0 What's New With 4.4.0 What's new With 4.3.x What's New With 4.2.0 What's New With 4.1.0 What's New With 4.0.0 About This Book Author Getting Started Overview Installation Basic Crud - Services Basic Crud - ActiveEntity Base ORM Service Overview Service Properties Concrete Services Service Methods Criteria Queries getRestrictions newCriteria Creation - Population new populate populateFromJSON populateFromQuery populateFromXML Counters count countWhere exists Deleting Entities delete deleteAll deleteByID deleteByQuery deleteWhere Entity Convenience Methods getDirtyPropertyNames getEntityGivenName getEntityMetadata getKey getKeyValue getPropertyNames getTableName isDirty refresh Finders findit findOrFail findByExample findWhere findAll findAllWhere Getters get getOrFail getAll ORM Session clear evict evictCollection evictQueries getSessionStatistics isSessionDirty merge sessionContains Querying executeQuery list Saving Entities save saveAll Utility Methods autoCast createService idCast nullValue when Dynamic Finders+Counters Method Signatures Method Expressions Query Options Automatic Java Types Virtual Services Overview Service Properties Concrete Virtual Services Active Record Active Entity Overview Constructor Properties Usage Validation Criteria Queries Criteria Builder Getting Started Restrictions Value Casting SQL Restrictions Modifiers Results Associations Projections & Aggregates Detached Criteria Builder Getting Started Projections Subqueries DetachedSQLProjection() Criterias Associations Help! I'm Not Getting the Result I expected! Advanced Features Automatic REST Crud Hibernate Logging Mementifier ORM Events Custom Event Handler Unique Property Validation