如何使用Hibernate OGM检索嵌入的对象

时间:2014-07-07 12:56:16

标签: java mongodb hibernate hibernate-ogm

我有两个类,其中一个是实体,另一个是@Embeddable对象:

@Entity
public class A {
    @Id
    ...
    protected Integer id;
    @Embedded
    protected B b;
    protected String c;
}


@Embeddable
public class B {
    protected String d;
}

当我在MongoDB中坚持使用它时,它完全正常。 但是当我查询A的元组时,b为空。

这是我尝试查询的方式:

A a = em.find(A.class, 1);
A a = (A) em.createQuery("SELECT a FROM A a").getSingleResult();
A a = (A) em.createNativeQuery(A.class, "{}").getSingleResult();

有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这个错误已经解决了一段时间。 这应该适用于最新的Hibernate OGM版本