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();
誰かがこの問題を解決する方法を教えてもらえますか?