【发布时间】:2016-01-10 05:13:13
【问题描述】:
当我执行以下操作时:
em.persist(entity);
em.getTransaction().commit();
执行第二行后,我可以在跟踪中看到 SQL 插入,在 DB 中插入一行。但是当我这样做时:
em.persist(entity);
em.flush();
em.getTransaction().commit();
在这种情况下,我可以在执行第二行后在跟踪中看到 SQL Insert,但在 DB 中没有插入新行。只有在执行第三行之后才会发生这种情况。
INSERT 不应该在触发后立即在 DB 中放入一行吗?
【问题讨论】:
-
flush 调用在那里毫无意义。提交确实刷新!
-
我只是在尝试冲洗
标签: jpa entitymanager