0

2 つのクラスがあり、1 つはエンティティで、もう 1 つは @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 は null です。

これは私がクエリを試みた方法です:

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();

誰かがこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1