该ID仅保证在刷新时生成。持久实体只会使它“附加”到持久性上下文。因此,要么显式刷新实体管理器:
em.persist(abc);em.flush();return abc.getId();
或返回实体本身而不是其ID。当事务结束时,将发生刷新,事务外部实体的用户将因此在实体中看到生成的ID。
@Overridepublic ABC addNewABC(ABC abc) { abcDao.insertABC(abc); return abc;}
该ID仅保证在刷新时生成。持久实体只会使它“附加”到持久性上下文。因此,要么显式刷新实体管理器:
em.persist(abc);em.flush();return abc.getId();
或返回实体本身而不是其ID。当事务结束时,将发生刷新,事务外部实体的用户将因此在实体中看到生成的ID。
@Overridepublic ABC addNewABC(ABC abc) { abcDao.insertABC(abc); return abc;}