Für jeden @Entity Ich brauche die folgenden auszuführen:Wie erhält man den Primärschlüssel einer beliebigen JPA-Entität?
public <Entity> boolean insert(final Entity entity){
if (em.find(entity.getClass(), entity.getId()) == null) {
et.begin();
em.persist(entity);
et.commit();
return true;
}
return false;
}
Das heißt beharren die Person, wenn sie nicht vorhanden, und wissen, ob es existiert hat oder nicht. Mit Entity versuche ich @Entity zu erreichen, obwohl mir klar ist, dass es sich nicht um eine Erbschaftsbeziehung handelt. Mit welcher Klasse kann ich auf jede JPA-Entität verweisen? Ich könnte einfach eine Schnittstelle/abstrakte Klasse MyEntities erstellen und sie alle erben lassen, aber ist das so? Ich hoffe auf weniger Code. Außerdem würde ich erwarten, in der Lage zu sein, den Primärschlüssel jeder Entität zu extrahieren, wie ich in .getId() versuche.
löst eine Nullzeigerausnahme aus –