0

可能如果您有一个示例存储库,其中包含一个使用 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模块中创建本机查询。

如果需要任何进一步的信息或代码,请告诉我,我很乐意提供。

4

1 回答 1

0

问题是我在同一个文件中有两个持久性,我<jar-file>../domain/target/domain-1.0.0-SNAPSHOT.jar</jar-file>只放入其中一个。

于 2019-01-14T17:44:27.200 回答