Oracle
テスト
Oracleを使用してテストするには、src/test/resources/application-test.yaml
でplatformをoracle
に設定します。
application-test.yamlはまだ存在しない場合は、ドキュメント / テストを参照してください。
ebean:
test:
platform: oracle # h2, postgres, mysql, oracle, sqlserver
ddlMode: dropCreate # none | dropCreate | migrations
dbName: test
上記は、次のデフォルト値を使用します
上記は、次のデフォルト値を使用します
ユーザー名 | {databaseName} |
---|---|
パスワード | test |
ポート | 1521 |
1521 | URL |
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();
}
}