首页 > 解决方案 > JPA Hibernate - 将特定列的值设置为空

问题描述

我在我的一个实体中有列,如下所示:

@Column(name = "lockedby",nullable = true)
private String lockedby;

我在存储库中有这个:

@Modifying
@Transactional
@Query("UPDATE MyEntity ac set ac.lockedby = ?1 where ac.myentityuuid = ?2")
void unlockMyEntity(String useremailid, String myentityuuid);

从我的服务中,我正在尝试这样做:

myEntityRepository.unlockMyEntity(null, myEntityObject.getMyentityuuid());

我没有收到任何异常,也没有收到任何消息/警告。并且价值保持原样。不会作废。

这里发生了什么?我在这里错过了什么吗?

更新:

情况似乎更糟。不仅null如此,我也不能用任何其他字符串值更新这个实体。但是,是的,我的优先级/要求是将值设置为 -null如原始问题所述。

标签: springspring-boothibernatespring-mvcspring-data-jpa

解决方案


推荐阅读