【问题标题】:JPA Managed Entity: Is a searched Entity still a Managed EntityJPA 托管实体:搜索到的实体仍然是托管实体吗
【发布时间】:2023-03-14 16:58:02
【问题描述】:

如果我使用 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???

【问题讨论】:

    标签: java jpa entity managed


    【解决方案1】:

    您已通过 EntityManager 获取它,但您尚未分离它,所以是的,它仍然是一个托管实体,您对其所做的任何更改都将写入数据库。

    【讨论】:

    • 我很高兴 Mulder3.
    猜你喜欢
    • 2013-02-20
    • 2011-11-18
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多