Вы ищете способ сопоставления данных с объектами и обратно ( Объектно-реляционное сопоставление , обычно сокращенно ORM или OR / M) или способ автоматизации Операции CRUD с набором данных? Эти два связаны, однако ответы могут немного измениться в зависимости от вашей фактической цели.
Например, автоматическое OR / M может быть выполнено с любым, что поддерживает Java Persistence API . Hibernate - хороший вариант для этого, потому что он фактически является источником JPA.
Обработка CRUD, однако, означает больше, чем просто хранение данных, она связана с правами пользователя и динамическим созданием представлений для четырех операций. ; OR / M - это лишь подмножество CRUD.
Grails имеет много общего с Ruby on Rails (первоначально он назывался Groovy on Rails), обеспечивая основу и поддержку, которые упрощают создание простых приложений в стиле CRUD. Если вам нужно расширить существующее приложение, Grails может использовать Hibernate для отображения ваших существующих данных.
Он основан на Groovy, поэтому, хотя он совместим с JVM, это не Java.
Hibernate обычно рекомендуется для Java.
Обратите внимание, что Grails является Java-эквивалентом RoR и может использовать GORM (Grails Object-Relational-Mapping - интерфейс Groovy поверх Hibernate) или напрямую Hibernate. Так что, если вы из мира RoR, возможно, вам будет полезно попробовать Grails.
Play Framework - это чистая среда Java, упрощающая CRUD. Может быть, вы хотите попробовать.
Выберите любой из них: - Hibernate или iBatis
iBatis : - больше контроля над вашими операторами SQL.
Hibernate ]: - Легко использовать и меньше кодировать :)
Вот несколько примеров, которые можно попробовать:
Проверьте Tynamo . Поддерживает родной гибернат или JPA. Не генерирует леса, которые вам нужно будет поддерживать - вам нужно только написать код для запчастей, которые вы хотите настроить.