我有JPA
@Entity
findBy
将由
JPA
persistent state
,然后更新实体中的一些字段,然后将实体传递给验证。如果验证失败,则不更新;如果验证成功,则保留实体。
save()
,记录将始终更新,因为JPA检测到实体已更改并将其标记为更新。
如何避免这种行为?
我的实体类
@Entity
@Table( name = "user" )
@Data
@EqualsAndHashCode( of = { "id" } )
@ToString( of = { "id" } )
public class UserModel {
@Id
@GeneratedValue( strategy = GenerationType.AUTO )
@Column( name = "u_id" )
private Long id;
@Column( name = "u_first_name" )
private String firstName;
@Column( name = "u_last_name" )
private String lastName;
@Column( name = "u_email_id" )
private String emailId;
@Column( name = "u_password" )
private String password;
@Column( name = "u_mobile_number" )
private String mobileNumber;
@Column( name = "u_created_at" )
private Calendar createdAt;
@Column( name = "u_is_active" )
private Boolean isActive;
}