5

我正在使用 spring r2dbc 和 ReactiveCrudRepository,我有一个字段在生成更新查询时需要忽略

@Data
@Table(PRODUCT_TABLE)
public class ProductEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO) // Id generated by database
    private Integer id;

    private Integer companyId;

    @Column(insertable=false, updatable = false)
    private String companyName;

    @NotBlank
    private String name;

    private VerificationStatus verificationStatus;
}

如何在更新查询中忽略 companyName。我可以使用@column 在插入查询中忽略它,但它不适用于更新

4

2 回答 2

0

简化使用

@ReadOnlyProperty

例如,

@ReadOnlyProperty
private String companyName;

https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/annotation/ReadOnlyProperty.html

于 2022-01-03T14:24:38.407 回答
0

如果您不想保留该字段以供更新和插入,则使用 . 标记该字段@Transient

例如,

@Transient
private String companyName;

https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/annotation/Transient.html

于 2020-05-16T15:33:51.720 回答