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