You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# 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)
|
|
<!-- - Current solution does not provide accurated integration path for jWick-kernel (and/or ᛏᚨᛒᛟᚱd-itself) -->
|
|
|
|
## 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)
|