JPMS support

Overview

Doma supports the Java Platform Module System (JPMS) introduced with Java 9.

Modules

Doma provides the following modules:

Artifact ID

Module Name

doma-core

org.seasar.doma.core

doma-kotlin

org.seasar.doma.kotlin

doma-processor

org.seasar.doma.processor

doma-slf4j

org.seasar.doma.slf4j

doma-template

org.seasar.doma.template

Usage

Doma uses reflection to access Entity properties. For this to work, you have to open packages containing Entity classes:

module example.app {
  requires org.seasar.doma.core;
  requires org.seasar.doma.slf4j;

  opens example.app.entity;
}

You can open your module instead of packages:

open module example.app {
  requires org.seasar.doma.core;
  requires org.seasar.doma.slf4j;
}