原生查询中的ManyToOne关联

时间:2018-07-10 16:16:05

标签: jpa jpa-2.0 nativequery

我想执行一个本机查询,该查询返回“ MyEntity”类型的实体列表。 “ MyEntity”与名为“ OtherEntity”的实体有一个懒惰的manyToOne关联。

我已经定义了SqlResultSetMapping:

@SqlResultSetMapping(
    name = "MyMapping", 
            entities = {
                    @EntityResult(
                        entityClass = MyEntity.class, 
                        fields = {
                           .....
                        }),
                    @EntityResult(
                        entityClass = OtherEntity.class, 
                        fields = {
                           .....
                        })
             })

如果我执行本机查询:

List result = em.createNativeQuery("... query ...", "MyMapping").getResultList();

然后,我得到的结果是一组实体集,而MyEntity内的manyToOne关联为空。

[MyEntity 1, OtherEntity 1],
[MyEntity 2, OtherEntity 2],
......
[MyEntity N, OtherEntity N]

我想获得的只是一个类型为'MyEntity'的实体列表,并且ManyToOne关联已解决。

[MyEntity 1],
[MyEntity 2],
.....
[MyEntity N]

我该怎么办?

谢谢

0 个答案:

没有答案