NuoDB

テスト

NuoDB dockerテストコンテナーに対してテストするには、src/test/resources/application-test.yamlplatformpostgresに設定します。

application-test.yamlがまだ存在しない場合は、docs / testingを参照してください。

ebean:
  test:
  platform: nuodb # h2, nuodb, postgres, ...
    ddlMode: dropCreate # none | dropCreate | migrations
    dbName: my_app

ebean-nuodb依存関係

NuoDB固有のプラットフォームコードのみを取り込む場合は、io.ebean:ebeanではなくio.ebean:ebean-nuodb依存関係を使用できます。io.ebean:ebeanに依存すると、すべてのプラットフォームが取り込まれます。

UUID

NuoDBにはネイティブのUUIDタイプがありません。代わりに、PlatformConfig.DbUuidの設定に基づいて、データベースのbinary(16)またはvarchar(40)にマッピングされます。

配列タイプ

NuoDBには配列タイプはなく、代わりにこれらのタイプはシミュレートされます。

JSON

@DbJson@DbJsonBを持つプロパティは、データベースのvarcharまたはclobにマッピングされます。

履歴サポート

NuoDBの履歴サポートは、トリガーと履歴テーブルを生成することで提供されます。

テーブルパーティション化

NuoDBはテーブルパーティション化をサポートしていますが、これはまだEbean(@DbPartitionを介して)ではサポートされていません。

Dockerコンテナー

NuoDBのdockerコンテナーバージョンをプログラムで開始できます。

以下では、ebean-testにすでに含まれているebean-test-docker依存関係を使用しています。ebean-testへの依存関係がない場合は、依存関係としてio.ebean:ebean-test-docker:5.0を追加します。

package main;

import io.ebean.docker.commands.NuoDBContainer;

public class Main {

  public static void main(String[] args) {

    NuoDBContainer container = NuoDBContainer.newBuilder("4.0")
      .schema("my_app")
      .user("my_app")
      .password("test")
      .build();

    container.start();
  }
}