Where to place @SqlResultSetMapping in case of @ConstructorResult

后端 未结 1 609
我在风中等你
我在风中等你 2021-02-20 13:47

I\'m trying to map a non-entity pojo with the createNativeQuery method of entityManager of jpa. By using something like this

@SqlResultSetMapping(name=\"ResultMa         


        
1条回答
  •  生来不讨喜
    2021-02-20 14:27

    Where I am supposed to put SqlResultSetMapping so that the entityManager will able to recognize it?

    As far as I can see it varies from a persistence provider:

    • EclipseLink: put it at any class in the classpath
    • Hibernate: put it at any class annotated with @Entity; in fact I am able to reproduce the error when I put it elsewhere:

      org.hibernate.MappingException: Unknown SqlResultSetMapping [ResultMapping]
      

    Tested with EclipseLink 2.5.2, Hibernate 4.3.8.Final


    In general to make your application portable across JPA providers it would be the best to put SqlResultSetMapping at any entity class.

    0 讨论(0)
提交回复
热议问题