2016-12-14 24 views
0

我從數據庫表中提取行的列表,但直到我沒有使用clear(),行的最新數據纔會列在列表中。 我想知道使用em.clear()是從數據庫表中獲取行的最新數據的正確方法或唯一方法。
我真的很感謝答覆。如何從數據庫中獲取數據而不是來自persistentContext。

  • em.refresh是單實體的行
  • +0

    你究竟在做什麼?涉及的交易? – Henry

    +0

    em管理你的持久層,如果你跳過它並將數據保存到數據庫中,它將不知道發生了什麼,除非你清除了會話,但是這是一個不好的做法。你應該告訴他們,如果你真的想跳過它,只需使用本機查詢,它將工作 – Jaiwo99

    +0

    @Henry - 使用entityManager我提取UsersDetail的列表。他們是另一種與UserDetail具有多對一關係的UserAddress。當我使用persist()更新UserAdress時,我正在獲取數據庫表中的更新信息,但是當我請求UserDetail信息時,我沒有得到更新的信息UserAddress。我想知道如果在子表中發生任何變化,它會自動更新持久實體中的父表實例。兩個UserDetail UserAdress都有不同的PersistentEntity –

    回答