Commit 797684d6 by Patryk Czarnik

Adnotacje Validation

parent 9f5074b7
......@@ -2,6 +2,8 @@ package sklep.model;
import java.io.Serializable;
import jakarta.persistence.*;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Pattern;
import java.util.List;
......@@ -18,6 +20,7 @@ public class Customer implements Serializable {
@Id
@Column(name="customer_email", updatable=false)
@Email
private String customerEmail;
private String address;
......@@ -31,6 +34,7 @@ public class Customer implements Serializable {
private String phoneNumber;
@Column(name="postal_code")
@Pattern(regexp="[0-9]{2}-[0-9]{3}")
private String postalCode;
//bi-directional many-to-one association to Order
......
......@@ -2,6 +2,7 @@ package sklep.model;
import java.io.Serializable;
import jakarta.persistence.*;
import jakarta.validation.constraints.Min;
import java.math.BigDecimal;
......@@ -25,6 +26,7 @@ public class OrderProduct implements Serializable {
@Column(name="actual_vat")
private BigDecimal actualVat;
@Min(1)
private Integer quantity;
//bi-directional many-to-one association to Order
......
......@@ -2,9 +2,15 @@ package sklep.model;
import java.io.Serializable;
import jakarta.persistence.*;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import org.hibernate.validator.constraints.Length;
/**
* The persistent class for the products database table.
......@@ -23,11 +29,18 @@ public class Product implements Serializable {
private String description;
@NotNull
@DecimalMin("0.01")
@DecimalMax("9999.99") // celowo tak obniżamy, aby sprawdzić błędy
private BigDecimal price;
@Column(name="product_name")
@NotBlank
@Length(max=20)
private String productName;
@DecimalMin("0.00")
@DecimalMax("0.99")
private BigDecimal vat;
public Product() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment