可能如果您有一个示例存储库,其中包含一个使用 maven 模块化的项目,该项目将域和基础设施分开,它可以帮助我。
我有一个具有这种模块化架构的项目:
parentProject
|-domain
|-infrastructure
|-app
在基础设施模块中,我有访问数据库的存储库。我在它的 META-INF 中放入了文件 persistence.xml。问题似乎是 Hibernate 无法访问域模块中的 NamedQueries。
更新 1:
我在我的持久性文件中添加了以下行:
<jar-file>../domain/target/domain-1.0.0-SNAPSHOT.jar</jar-file>
并且错误结束了,但是,现在我遇到了另一个错误:
org.hibernate.hql.internal.ast.QuerySyntaxException: MyClass is not mapped 我尝试添加以下行:
<class>br.com.leandro.model.MyClass</class>
但错误仍然存在。
我尝试在DOMAIN模块中创建命名查询的第一个错误,对于这个新错误,我试图在INFRASTRUCTURE模块中创建本机查询。
如果需要任何进一步的信息或代码,请告诉我,我很乐意提供。