簡體   English   中英

JPA受管實體:被搜索實體是否仍然是受管實體

[英]JPA Managed Entity: Is a searched Entity still a Managed Entity

如果一個實體(我在Query.getSingleResult中擁有的實體)甚至找到了一個受管實體。 我可以對其進行更改,並且不能對它進行entityManager.merge或persist()調用。

EntityManager em = ...
TypedQuery<User> query = em.createQuery("SELECT u FROM User u WHERE u.email = :userEmail");
query.setParameter("userEmail", "user@test.de");
User user = query.getSingleResult();
// change the user name and email
user.setName("Test1");
user.setEmail("test1@test.de");
// that all???

您已經通過EntityManager提取了它,還沒有分離它,因此,是的,它仍然是一個受管實體,您對其所做的任何更改都將被寫入數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM