我正在使用activejdbc 1.4.9。我创建了一个jar(使用maven),它有两个ActiveJDBC Model Classes。我将jar添加到应用程序中。应用程序还有三个模型类。当我编译并尝试运行应用程序(基于gradle)时,activejdbc只检测应用程序中的3个类,但没有检测jar中的类。当我尝试将数据写入jar中的两个模型时,它会抛出异常
org.javalite.activejdbc.DBException:无法从DB检索元数据。你确定DB中存在表吗?
现在我有些疑惑。请帮我解决和理解一些事情。
答案 0 :(得分:1)
如果未对类进行检测,则会抛出此错误。这意味着在将模型类放入jar文件之前,需要对它们进行检测。无论你使用哪种构建方法都无关紧要。这个http://javalite.io/instrumentation解释了什么是仪器以及如何做。 Instrumentation不会创建jar,它只是在您的类中添加一些字节代码。在您需要的所有场景中:
之后,您可以执行以下任何操作:
有道理吗?