@Data
@Entity
@Table(name="payments")
public class Payment {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@NotNull(message="transactionId cant be null")
@Size(max=100,message = "transactionId too long")
private String transactionId;
@NotNull(message="clientId cant be null")
@Size(max=32,message = "clientId too long")
private String clientId;
@Positive
@DecimalMax(value = "99999.99")
@Digits(integer = 5, fraction = 2)
private BigDecimal amount;
@NotNull(message="signature cant be null")
@Size(max=200,message = "signature too long")
private String signature;
}
@Data
@Entity
@Table(name="payments")
public class Payment {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@NotNull(message="transactionId cant be null")
@Size(max=100,message = "transactionId too long")
private String transactionId;
@NotNull(message="clientId cant be null")
@Size(max=32,message = "clientId too long")
private String clientId;
@Positive
@DecimalMax(value = "99999.99")
@Digits(integer = 5, fraction = 2)
private BigDecimal amount;
@NotNull(message="signature cant be null")
@Size(max=200,message = "signature too long")
private String signature;
}