4 | | * You should know SQL, ORM tool should not aim to abstract out SQL knowledge |
5 | | * You need performance out of the box, without having to tweak anything |
6 | | * You should not have to tweak anything at all |
7 | | * You need simplicity |
8 | | * You need lightweightness |
9 | | * You need convention over configuration |
10 | | * Mapping to domain object is hard in custom queries |
11 | | * ORM is good for CRUD but not for complex reports |
12 | | * Criteria API should not belong to DAO layer, instead it should be first class citizen (like LINQ) |
13 | | * Criteria API should be type safe, even in Java 1.4 (without annotation support) |
14 | | * There are still people using Java 1.4 |
| 4 | * Convention over Configuration |
| 5 | * Simplicity |
| 6 | * Lightweight |
| 7 | * ORM tool should not aim to abstract out SQL knowledge |
| 8 | * Performance out of the box, without having to tweak anything |
| 9 | * Typed Criteria API |
| 10 | * Oldest possible JRE support (1.4, 1.5) |