如何获取任何 JPA 实体的主键?
2022-09-03 03:22:26
对于每个@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,尽管我意识到这不是一种继承关系。我可以使用哪个类来引用每个 JPA 实体?我可以创建一个接口/抽象类MyEntities,并让它们都继承,但这就是方法吗?我希望代码更少。另外,我希望能够提取每个实体的主键,就像我在.getId()中尝试的那样。