Для каждого @Entity мне нужно выполнить следующее:
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;
}
То есть сохраняется сущность, если она не существует, и знайте, существует ли она или нет.
С Entity я пытаюсь достичь @Entity, хотя понимаю, что это не отношения наследования.
Какой класс я могу использовать для ссылки на каждый объект JPA? Я мог бы просто создать интерфейс / абстрактный класс MyEntities, и все они наследуются, но так ли это?
Я надеюсь на меньшее количество кода. Кроме того, я ожидаю, что смогу извлечь первичный ключ каждого объекта, как я пытаюсь в .getId ().