- Frequently Asked Questions
- General 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.
- Features as the database access library
Annotation processing, that is introduced in Java 6, allows us to validate and generate source codes at compile time.
We use annotation processing to do followings:
- Generating meta classes from the classes annotated with
- Generating implementation classes of the interfaces annotated with
- Validating SQL statements
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 Nivigator 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 of class files in the Java Build Path dialog.
When you use Gradle, check that the resource files are copied to
in advance of the compileJava task. See also Build with Gradle.
Yes, Doma generates following statements:
- stored procedure call
- stored function call
Doma doesn’t generate SELECT statements but executes arbitrary SELECT statements and maps the results to the Java objects.
See also Queries for detail information.
The dynamic SQL statements are built by directives that are represented as the SQL comments.
See also SQL templates for detail information.
Doma only maps each row of the SQL result set to a Java entity instance.
Use Doma together with the JDBC connection pool library such as HikariCP.