JC2007 wrote:
Cons
1 NHibernate will generate ad hoc queries - Security for ad hoc query can not be properly defined (only SELECT, INSERT, DELETE, ... can be allowed / denied for certain columns)
2 If somebody hacks, etc. our Web server she can generate any query e.g. query all sensitive user data, or delete tables; and query will execute successfully because NHibernate requires to have permissions for INSERT, DELETE, ...
If someone hacks your webserver, your last worry is what queries they'll generate, IMHO.