使用弹簧数据 jpa 更新单个字段
2022-08-31 15:36:47
我正在使用spring-data的存储库 - 非常方便的事情,但我遇到了一个问题。我可以很容易地更新整个实体,但我相信当我只需要更新一个字段时,这是毫无意义的:
@Entity
@Table(schema = "processors", name = "ear_attachment")
public class EARAttachment {
private Long id;
private String originalName;
private String uniqueName;//yyyy-mm-dd-GUID-originalName
private long size;
private EARAttachmentStatus status;
要更新,我只是调用方法保存。在日志中,我看到以下内容:
batching 1 statements: 1: update processors.ear_attachment set message_id=100,
original_name='40022530424.dat',
size=506,
status=2,
unique_name='2014-12-16-8cf74a74-e7f3-40d8-a1fb-393c2a806847-40022530424.dat'
where id=1
我希望看到这样的事情:
batching 1 statements: 1: update processors.ear_attachment set status=2 where id=1
Spring的存储库有很多使用名称约定来选择某些东西的工具,也许有类似更新的东西,比如updateForStatus(int status);