Так же, как предложить вам взглянуть на iBatis.Net (еще один ORM с открытым исходным кодом).iBatis в Java уже мощен и находит свое место во всех масштабных корпоративных приложениях iBatis
iBatis по сравнению с NHibernate отличается в определении запросов SQL.NHibernate генерирует все запросы SQL автоматически, где, как и в iBatis, вы упоминаете все запросы в файлах XML.Этот метод очень хорошо масштабируется, и вам не нужно перекомпилировать весь код, когда вам нужно изменить SQL-запрос.Просто нужно изменить файлы XML.Это оказывается восторгом обслуживания для предприятий.Вы можете сделать больше исследований и выбрать, какой ORM пойти.Но, на мой взгляд, iBatis.Net играет большую роль.