我开发了多模块spring + jpa + maven应用程序,下面是结构
parentFolder
child-module1(which only contains jpa entity classes )
----pom.xml
child-module2(this module uses 'child-module1' entity classes and init database with sample data)
----pom.xml
child-module3(which deals with frontend)
pom.xml
我面临child-module2
的问题,这是基于Spring的Java应用程序并使用child-module1
实体类。当我运行child-module2
Main.java时,它会抛出异常 "java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Account is not mapped [from Account a where a.name=:name]"
如果我复制我们在child-module2
中'child-module1'中使用相同包结构而不是正常工作的相同源代码,我的动机就是在所有模块中重用child-module1
。不知道我缺少什么,或者我需要添加一些插件,以便它可以工作。
我认为问题是因为child-module2
是一个java应用程序并且生成了没有jpa
实体的jar,所以如果jpa
实体的源可以到位,它会抛出这样的异常它可以工作但不确定如何?