From dc91e40da3638bebae95b8a0540deb0f2dcd0bb1 Mon Sep 17 00:00:00 2001 From: Adam Gent Date: Fri, 17 May 2019 11:03:13 -0400 Subject: [PATCH] [Doma 2](https://doma.readthedocs.io/en/stable/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Doma 2](https://doma.readthedocs.io/en/stable/) - Doma 2 is a database access framework for Java 8+. It is unique in that it does code generation thus avoiding reflection. This is becoming more popular as people want to use GraalVM native images. It also has native SQL templates, called “two-way SQL”. I have no association with the author of the library but found it extremely interesting in its approach for database access. I think it isn't as well known because it just recently had its documentation and source code ported to English. The library even has an eclipse plugin! --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 82ef466..273c5a5 100644 --- a/README.md +++ b/README.md @@ -671,6 +671,7 @@ A curated list of awesome Java frameworks, libraries and software. *APIs that handle the persistence of objects.* - [Apache Cayenne](https://cayenne.apache.org) - Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation. +- [Doma 2](https://doma.readthedocs.io/en/stable/) - A database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called “two-way SQL”. - [Ebean](https://ebean-orm.github.io) - Provides simple and fast data access. - [EclipseLink](https://www.eclipse.org/eclipselink) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. - [Hibernate](http://hibernate.org/orm) - Robust and widely used, with an active community.