1) Optimistic locking
2) Cascade issues
3) BiDirectional / UniDirectional navigational relationships / associations
4) For collections don’t forget inverse=”true”
5) Oracle supports batching through adonet.batch_size
6) Use fetch=”join” for one-to-many & many-to-one relationships
7) Always use Criteria queries unless you need to do a projection
Define region in NHibernate cache