Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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 Ebean增强忽略了一个模型_Java_Sbt_Ebean - Fatal编程技术网

Java Ebean增强忽略了一个模型

Java Ebean增强忽略了一个模型,java,sbt,ebean,Java,Sbt,Ebean,我们正在利用这些技术来增强我们的Ebens。所有的埃宾人都在同一个包裹里。我们通过sbt将加载器、代理和基础ebean库包括在我们的项目中: "org.avaje" % "avaje-agentloader" % "1.1.2", "org.avaje.ebeanorm" % "avaje-ebeanorm" % "4.5.5", "org.avaje.ebeanorm" % "avaje-ebeanorm-agent" % "4.5.2", 但是,当加载程序运行增强时,它跳过一个ebean

我们正在利用这些技术来增强我们的Ebens。所有的埃宾人都在同一个包裹里。我们通过sbt将加载器、代理和基础ebean库包括在我们的项目中:

"org.avaje" % "avaje-agentloader" % "1.1.2",
"org.avaje.ebeanorm" % "avaje-ebeanorm" % "4.5.5",
"org.avaje.ebeanorm" % "avaje-ebeanorm-agent" % "4.5.2",
但是,当加载程序运行增强时,它跳过一个ebean

每个ebean都带有@Entity注释,并扩展了com.avaje.ebean.Model。增强的和不增强的似乎没有区别。没有额外的包含、扩展等

基本上,我想知道过去是否有人遇到过这个问题,或者有什么见解

我们尝试过的事情:

正在指定要通过serverConfig.setClasses增强的实际类。。。 正在指定要通过serverConfig.addPackage分析/增强的包。。。或设置程序包。。。 根本不指定,让加载程序分析所有内容。 我们已经在Transformer.transform上设置了一个断点,而所讨论的bean实际上从未被击中。
注意:如果我们通过命令行上的代理加载器或maven插件或sbt使用ebean代理,它会工作。

好的,所以我也在Google群组上发布了这个,Rob Bygrave回答,解释了一些事情。读他的回答

serverConfig.setXXX与ebean增强无关。 看起来bean是在代理加载之前加载的。 他是正确的,事实上,所讨论的模型/bean是在代理之前加载的。所以我们正在追查原因


因此,问题是代理没有增强类加载器已经加载的bean。他确实提到,我们可以将Ebean代理更改为也支持“类重新定义”。

我应该澄清,它似乎每次都忽略了相同的模型。包中有11个bean/模型,每次跳过相同的bean/模型,而不是第一个或最后一个。