- Frequently Asked Questions
- Runtime environment
- Development environment
- Which version of JDK does Doma support?
- Which IDE do you recommend?
- In Eclipse, the jar file of Doma is added to the Java Build Path but annotation processing doesn’t run.
- Where are generated source files in annotation processing?
- In Eclipse, where is the .apt_generated directory?
- I get the message that the sql file is not found, but it exists.
- Do you provide any code generation tools?
- Features as a database access library
Annotation processing, that was introduced in Java 6, allows us to validate and generate source code at compile time.
We use annotation processing for the following purposes:
- Generating meta classes from the classes annotated with
- Generating implementation classes of the interfaces annotated with
- Validating SQL templates.
In Eclipse, the jar file of Doma is added to the Java Build Path but annotation processing doesn’t run.¶
Enable annotation processing and add the jar file to the Factory Path too. See also Build with Eclipse.
In Eclipse, they are found in the .apt_generated directory.
You can find it in the Navigator view.
You may get the following message, though the file exists:
[DOMA4019] The file[META-INF/../select.sql] is not found from the classpath
When you use Eclipse, check that the location of the output folder of resources is same as the one for the class files in the Java Build Path dialog. You can avoid this trouble by generating eclipse setting files automatically. See also Build with Eclipse.
When you use Gradle, check that the resource files are copied to
in advance of the compileJava task.
You can avoid this trouble by using the Doma Compile Plugin.
See also Build with Gradle.
Yes, Doma generates the following statements:
- Stored procedure call
- Stored function call
There are two ways:
- The SQL Templates.
- The Criteria API.
Doma provides the Criteria API to map database relationships to Java entities.
See association (Entityql) for detail information.
Use Doma together with a JDBC connection pool library such as HikariCP.