Dla każdego @Entity muszę wykonać następujące czynności:Jak uzyskać klucz podstawowy dowolnej jednostki JPA?
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;
}
To utrzymują się podmiot gdyby nie istniał, a wiem, czy to zrobił lub nie istnieje. Z Entity Próbuję osiągnąć @Entity, chociaż zdaję sobie sprawę, że nie jest to związek spadkowy. Jakiej klasy mogę użyć, aby odnieść się do każdej jednostki JPA? Mógłbym po prostu stworzyć interfejs/abstrakcyjną klasę MyEntities i wszystkie z nich odziedziczę, ale czy tak? Mam nadzieję na mniej kodu. Ponadto, spodziewam się, że będę w stanie wyodrębnić klucz podstawowy każdej jednostki, jak próbuję w .getId().
zgłasza wyjątek wskaźnika pustego –