Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧&x2B;测试容器&x2B;Jpa&x2B;具有多用户/模式的Oracle数据库_Java_Oracle_Spring Boot_Jpa_Testcontainers - Fatal编程技术网

Java 弹簧&x2B;测试容器&x2B;Jpa&x2B;具有多用户/模式的Oracle数据库

Java 弹簧&x2B;测试容器&x2B;Jpa&x2B;具有多用户/模式的Oracle数据库,java,oracle,spring-boot,jpa,testcontainers,Java,Oracle,Spring Boot,Jpa,Testcontainers,我有一个应用程序,我正试图用testcontainers测试它。数据库是来自testcontainers的oracle xe。 属性文件具有自动发现架构的属性jpa.hibernate.ddl-auto=true。这里的问题是,我有来自多个模式/用户的实体,这似乎不适用于oracle xe testcontainer(如果我从实体中的@Table注释中删除de属性“schema”,它就可以正常工作) 我使用schema.sql文件作为一种变通方法来加载模式,它工作得很好,但我希望在没有这个文件的

我有一个应用程序,我正试图用testcontainers测试它。数据库是来自testcontainers的oracle xe。 属性文件具有自动发现架构的属性
jpa.hibernate.ddl-auto=true
。这里的问题是,我有来自多个模式/用户的实体,这似乎不适用于oracle xe testcontainer(如果我从实体中的@Table注释中删除de属性“schema”,它就可以正常工作)

我使用schema.sql文件作为一种变通方法来加载模式,它工作得很好,但我希望在没有这个文件的情况下实现同样的效果。
有人知道这种行为发生的原因以及如何修复吗?

您可以创建自己的Oracle XE Docker映像,在其中创建各种架构,然后将此映像与TestContainers一起使用。

这不适合我,因为我必须使用特定的Docker映像,而它没有架构。因此,您可以创建基于这些架构的新映像那张照片。这就是Docker中分层的目的