# Java ORM test ## Initial assumptions - JPA is f\*\*\*ing slow, due too many layers of abstraction - NO xml and other shit-styled non-code-like sources must be needed - no additional tools to work (only boxed with technology set or none is applicable) ## Initila list of techs - [Apache Cayenne](https://github.com/apache/cayenne) - [Ebean](https://github.com/ebean-orm/ebean) - [MyBatis](https://github.com/mybatis/mybatis-3) - [jOOQ](https://github.com/jOOQ/jOOQ) - [speedment](https://github.com/speedment/speedment) - [Hibernate](https://github.com/hibernate/hibernate-orm) (as JPA representative - zero mark) ## Initial criteria Must: - encrypted columns - no raw SQL for simple CRUD operations - support for PostgreSQL Good to see if: - support for MariaDB - support extended PostgreSQL features (including json and array) - "N+1" problem automatic solutions (as much as possible) - ability to generate raw SQL (to be executed elsewhere) - support for binary (BLOB) storage and extraction (10Mb per record max)