по простоте она в жопе, Skinny ORM реализует часть функционала Hibernate это меппинг полей, связи(OneToOne, ManyToOne, OneToMany, ManyToMany) в остальном берем Scala и все от ORM больше ничего не надо
что плохо в Hibernate:
1. Генерит сложные запросы, привет CROSS JOIN в неочевидных местах
2. Не умеет в JOIN без Foreign Key, а если я не могу юзать NoSQL бд а мне нужно атрибутное хранение?
3. Не умеет в иерархии, Closure Table, Nested Set и т.д. пишем руками на SQL
4. Сессии и куча проблем с ними, паттерны которые просто мусор в голове разработчика(SessionInView)
5. Транзакция привязывается к потоку, привет асинхронность(точнее пока)
6. Неочивидная политика Flush, целый раздел когда флашить сущности, нахрен мне в вебе такое например?
7. Аннотации которые не работают или работают плохо, например @Any вроде норм аннотация но JOIN по ней сделать нельзя
еще куча вещей которые я забыл
Доходчиво расписал.
Обсуждают сегодня