Java Ebean增强忽略了一个模型
我们正在利用这些技术来增强我们的Ebens。所有的埃宾人都在同一个包裹里。我们通过sbt将加载器、代理和基础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
"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/模型,而不是第一个或最后一个。