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
URLjdbc:oracle:thin:@localhost:{port}:XE
驱动程序oracle.jdbc.driver.OracleDriver
镜像oracleinanutshell/oracle-xe-11g:{version}

ebean-oracle 依赖项

如果我们只想引入 Oracle 数据库特定的平台代码,我们可以使用 io.ebean:ebean-oracle 依赖项,而不是 io.ebean:ebean。依赖于 io.ebean:ebean 将引入所有平台。

类型

UUID

UUID 不是 Oracle 的原生类型,可以映射到 BINARY(16) 或 VARCHAR(36)。

历史支持

Oracle 具有原生 SQL2011 历史支持。

Docker 容器

我们可以以编程方式启动 Oracle 的 docker 容器版本。

以下内容使用 ebean-test-docker 依赖项,该依赖项已随 ebean-test 一起提供。如果我们没有对 ebean-test 的依赖项,则添加 io.ebean:ebean-test-docker:5.0 作为依赖项。

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();
  }
}