在 JPA 中,可以使用 EntityManager
的 merge
方法来更新实体。如果想要将实体的某个值设置为空,可以在调用 merge
方法前,先将该属性设置为空。
例如:
MyEntity myEntity = entityManager.find(MyEntity.class, 1L);
myEntity.setName(null);
entityManager.merge(myEntity);
这样就可以将 MyEntity
实体的名称属性设置为空了。
另外,也可以使用 EntityManager
的 createQuery
方法来创建 Query
对象,执行更新操作。
例如:
Query query = entityManager.createQuery("UPDATE MyEntity e SET e.name = :name WHERE e.id = :id");
query.setParameter("name", null);
query.setParameter("id", 1L);
query.executeUpdate();
这样也可以将 MyEntity
实体的名称属性设置为空了。