Java 弹簧&x2B;测试容器&x2B;Jpa&x2B;具有多用户/模式的Oracle数据库
我有一个应用程序,我正试图用testcontainers测试它。数据库是来自testcontainers的oracle xe。 属性文件具有自动发现架构的属性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文件作为一种变通方法来加载模式,它工作得很好,但我希望在没有这个文件的
jpa.hibernate.ddl-auto=true
。这里的问题是,我有来自多个模式/用户的实体,这似乎不适用于oracle xe testcontainer(如果我从实体中的@Table注释中删除de属性“schema”,它就可以正常工作)
我使用schema.sql文件作为一种变通方法来加载模式,它工作得很好,但我希望在没有这个文件的情况下实现同样的效果。
有人知道这种行为发生的原因以及如何修复吗?您可以创建自己的Oracle XE Docker映像,在其中创建各种架构,然后将此映像与TestContainers一起使用。这不适合我,因为我必须使用特定的Docker映像,而它没有架构。因此,您可以创建基于这些架构的新映像那张照片。这就是Docker中分层的目的