Проблема в том, что iBatis не является платформой ORM, а Hibernate.Цель iBatis - сопоставить конкретные операторы SQL с объектами, в то время как Hibernate пытается решить объектно-реляционное отображение (и несовпадение) более абстрактным способом.
Несколько лет назад подмножество основных функций Hibernate было стандартизировано дляJPA.Имеет смысл делать вещи JPA-способом (чтобы вы могли сменить поставщика JPA - Hibernate, EclipseLink, ObjectDB).
Однако не имеет особого смысла строить какую-то абстракцию поверх различных подходов (например, Hibernate vs iBatis).