gpt4 book ai didi

java - PlayFramework 应用来自 ClassLoader 的演变

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:04 24 4
gpt4 key购买 nike

我尝试按照描述从 ClassLoader 应用自定义 Evolution here 。我的代码:

Evolutions.applyEvolutions(database, Evolutions.fromClassLoader(CollectorTest.class.getClassLoader(), "testdatabase/"));

我的自定义脚本位于目录“test/resources/testdatabase/evolutions/default/4.sql”中。但进化不起作用。目录“conf/evolutions/default”中的脚本 1.sql、2.sql、3.sql 可以正常工作。如果我像这样执行脚本:

Evolutions.applyEvolutions(database, Evolutions.forDefault(new Evolution(4, myUpScript, myDownScript));

一切正常。

如何正确应用 .sql 脚本中的自定义 Evolutions?

最佳答案

它不起作用,因为 Evolutions 类存在于两个不同的包中,并且该示例没有提供太多相关信息。以下适用于 play 2.7.3 和 scala 2.11:

play.api.db.evolutions.Evolutions.applyEvolutions(database, play.db.evolutions.Evolutions.fromClassLoader(getClass().getClassLoader(), "testdatabase/"));

关于java - PlayFramework 应用来自 ClassLoader 的演变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46884467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com