我剛剛跳到由其他人編寫的功能上,看起來效率稍低,但我對JPA的瞭解不太適合找到不是Hibernate特定的便攜式解決方案。便攜式JPA批量/批量插入
簡而言之,在一個循環內調用的Dao方法插入每個新的實體都會執行一個「entityManager.merge(object);」。
Isnt'在JPA規範中定義的方式將實體列表傳遞給Dao方法,並執行批量/批量插入而不是爲每個對象調用合併?
另外,自從Dao方法被註釋爲w /「@Transactional」我想知道是否每個單獨的合併調用都在自己的事務中發生......這對性能沒有幫助。
有什麼想法?
感謝您的回覆。在我的Dao方法中,它會幫助使用Persist()而不是Merge(),因爲它們是新實體? – Lancelot 2009-09-01 16:22:19
merge()和persist()具有不同的語義。這不是一個簡單的問題,我強烈建議閱讀關於JPA的一些內容。 – cletus 2009-09-01 16:32:43