3 date: 2019-07-07T14:27:54+02:00
15 Depending on the used [persistence](/persistence/) API, you might have to do a little work in order to have generated code return your own domain objects.
17 | Name | Automatic | Manual |
18 |---------------------------------------------------------|-----------|--------|
19 | [EBean](/persistence/ebean/) | ✘ | ✔ |
20 | [Fluent-JDBC](/persistence/fluent-jdbc/) | ✘ | ✔ |
21 | [JDBC](/persistence/jdbc/) | ✘ | ✔ |
22 | [JDBI](/persistence/jdbi/) | ✘ | ✔ |
23 | [jOOQ](/persistence/jooq/) | ✘ | ✔ |
24 | [JPA](/persistence/jpa/) | ✘ | ✔ |
25 | [MyBatis](/persistence/mybatis/) | ✘ | ✔ |
26 | [Pyranid](/persistence/pyranid/) | ✘ | ✔ |
27 | [R2DBC](/persistence/r2dbc/) | ✘ | ✔ |
28 | [SansOrm](/persistence/sansorm/) | ✘ | ✔ |
29 | [Spring-Data JDBC](/persistence/spring-data-jdbc/) | ✔ | ✔ |
30 | [Spring-Data JPA](/persistence/spring-data-jpa/) | ✔ | ✔ |
31 | [Spring JDBC](/persistence/spring-jdbc/) | ✘ | ✔ |
32 | [Sql2o](/persistence/sqlo/) | ✘ | ✔ |
33 | [Vert.x PG Client](/persistence/vertx-pg-client) | ✘ | ✔ |