在Panache中支持em.merge / em.refresh

时间:2019-11-13 10:34:39

标签: hibernate kotlin quarkus

我想在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。但是,如果我还需要其他所有字段,该怎么办?

0 个答案:

没有答案