Oracle

テスト

Oracleを使用してテストするには、src/test/resources/application-test.yamlplatformoracleに設定します。

application-test.yamlはまだ存在しない場合は、ドキュメント / テストを参照してください。

ebean:
  test:
    platform: oracle # h2, postgres, mysql, oracle, sqlserver
    ddlMode: dropCreate # none | dropCreate | migrations
    dbName: test

上記は、次のデフォルト値を使用します

上記は、次のデフォルト値を使用します

ユーザー名{databaseName}
パスワードtest
ポート1521
1521URL
jdbc:oracle:thin:@localhost:{port}:XEドライバー
oracle.jdbc.driver.OracleDriverイメージ

oracleinanutshell/oracle-xe-11g:{version}

ebean-oracleの依存関係

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

UUID

UUIDはネイティブのOracle型ではなく、BINARY(16)またはVARCHAR(36)にマッピングできます。

履歴サポート

OracleにはネイティブのSQL2011履歴サポートがあります。

Dockerコンテナ

プログラムでDockerコンテナバージョンのOracleを起動できます。

package main;

import io.ebean.docker.commands.OracleContainer;

public class Main {

  public static void main(String[] args) {

    OracleContainer container = OracleContainer.newBuilder("latest")
      .user("my_user")
      .build();

    container.start();
  }
}