MinEE Conventions and best practices

Data objects and transfer objects do not contain any logic beside toString, equals and hashCode. Only methods allowed are simple getter and setter.

Every persistent bean contains an unique identifier called 'id' of type UUID

Injected resources are stateless.

Data and transer objects have a unique simpleName.

Limitations

Some Array types are not supported for OR-Mapping at the moment. The only primitive that is supported is byte[], other primitives like int[] will cause an exception. Also for reference types we only support the primitive equivalents (Integer for int, Boolean for bool, ...), UUID, String and related database classes. Means that you cannot use e.g. an object of custom type Contract if Contract is no table in the database.

The only tested and supported database is H2. More will follow.

There are no managed database optimizations. There is no support for joins, indexes and caching yet.