如果您的示例存储库中有一个用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 我尝试添加以下行:
<class>br.com.leandro.model.MyClass</class>
但是错误仍然存在。
为此,我尝试在 DOMAIN 模块中创建命名查询的第一个错误 新错误,我正在尝试在 INFRASTRUCTURE 模块中创建本机查询。
如果需要进一步的信息或代码段,请告诉我,我们很乐意提供。
答案 0 :(得分:0)
问题是我在同一个文件中有两个持久性,而我只将<jar-file>../domain/target/domain-1.0.0-SNAPSHOT.jar</jar-file>
放在其中一个中。