Dürfen wir mithilfe des EntityManagers eine Entität finden, die den zugehörigen Fremdschlüssel verwendet?entitymanager.find() mit Fremdschlüssel
Zum Beispiel habe ich eine Klasse wie folgt aus:
@Entity
@Table(name = "shopping_bag")
public class ShoppingBag {
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
private String id;
@OneToOne
private Member member;
@OneToMany(cascade=CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
private Set<Product> product = new HashSet<Product>();
}
Wo Mitglied ist wie folgt:
@Entity
@Table(name = "shopping_member")
public class Member {
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
private String id;
}
Was ich versuche zu tun, alle Produkte bekommen Mitgliedsname zu wissen, mit EntityManager!
Eine Lösung ist die Verwendung von Native SQL - oder HSQL, aber ich möchte wissen, ob es eine einfachere Lösung gibt ... Irgendeine Idee?
und verlieren JPA-Anbieter Portabilität ... –