spring-r2dbc 中忽略更新字段

Rac*_*rni 6 java spring-webflux spring-data-r2dbc r2dbc

我正在使用 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;
}
Run Code Online (Sandbox Code Playgroud)

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

小智 1

如果您不想保留该字段进行更新和插入,请将该字段标记为@Transient

例如,

@Transient
private String companyName;
Run Code Online (Sandbox Code Playgroud)

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

  • 但我确实希望它用于选择语句,在瞬态的情况下它将被忽略 (2认同)