31.3. Coding rules and guidelines

31.3.1. Development process and other important procedures
31.3.2. General coding style guidelines
31.3.3. API changes and backwards compatibility
Does the changes affect the Public API?
Contract compatibility
Binary compatibility
Internal data structure compatibility
Source code compatibility
31.3.4. Data-layer rules
Attributes and methods order
Class and interface names
Extend/implement the basic classes and interfaces
Define a public no-argument constructor
Object identity
No final methods
Second-level cache
Hibernate mappings
31.3.5. Item-class rules
31.3.6. Batch-class rules
31.3.7. Test-class rules