по простоте она в жопе, 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 по ней сделать нельзя
                  
                  
                  еще куча вещей которые я забыл
                  
                  
                
Доходчиво расписал.
Обсуждают сегодня