Java 使用JPA createNativeQuery和@SqlResultSetMapping,而不必在现有实体上使用注释

Java 使用JPA createNativeQuery和@SqlResultSetMapping,而不必在现有实体上使用注释,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,是否有任何方法可以定义SQLResultsMapping以在EntityManager.createNativeQuery()中使用,而无需在现有@实体上使用@SQLResultsMapping注释?我之所以要这样做,是因为我有一个相当复杂的SQL查询,它涉及一个connectby子句,该子句返回的数据不应该与特定的@实体直接相关。我使用SqlResultSetMapping将查询结果映射到非实体POJO。我需要将SqlResultsMapping与@实体相关联,而该实体可能与返回的结果有关,也

是否有任何方法可以定义SQLResultsMapping以在
EntityManager.createNativeQuery()
中使用,而无需在现有
@实体上使用@SQLResultsMapping注释?我之所以要这样做,是因为我有一个相当复杂的SQL查询,它涉及一个
connectby
子句,该子句返回的数据不应该与特定的
@实体直接相关。我使用SqlResultSetMapping将查询结果映射到非实体POJO。我需要将SqlResultsMapping与
@实体
相关联,而该实体可能与返回的结果有关,也可能与返回的结果无关,这对我来说毫无意义。在我的例子中,我将此注释放在最近的实体上,但它仍然感觉不正确。

也许您可以在xml文件中定义它?比如orm.xml?看看这个问题和答案。。。