我想在Quarkus中用Panache实现类似的事情
open fun add(person: Person) {
em.persist(person)
em.flush()
em.refresh(person)
}
这样我就可以从Person中访问插入的ID。
我现在想使用从PersonDao
派生的PanacheRepository<Person>
。
实现与我所见相同效果的唯一方法是:
open fun add(person: Person) {
personDao.persistAndFlush(person)
Panache.getEntityManager().refresh(person)
}
打给Panache.getEntityManager()
的电话对我来说似乎很微不足道。有没有更好的办法? Panache.getEntityManager().merge(person)
又是什么?
编辑:我现在知道persistAndFlush
填充了ID。但是,如果我还需要其他所有字段,该怎么办?