Skip to content

Commit 97c4dae

Browse files
committed
Java Validation API
1 parent d8c49a5 commit 97c4dae

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

java-examples/java-bean-validation/src/main/java/com/hellokoding/validation/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
public class Main {
1010
public static void main(String[] args) {
1111
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
12-
Product product = new Product(null, "Hello Koding", "Coding Courses", BigDecimal.ZERO);
12+
Product product = new Product(null, "Hello Koding", "Coding Courses", null, new BigDecimal(0.789));
1313
Set<ConstraintViolation<Product>> constraintViolations = validator.validate(product);
1414

1515
for(ConstraintViolation constraintViolation : constraintViolations) {

java-examples/java-bean-validation/src/main/java/com/hellokoding/validation/Product.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,23 @@ public class Product {
99
@NotNull
1010
private Long id;
1111

12-
@NotNull
1312
@ProductCodeExisting
1413
private String code;
1514

1615
@Size(min=1, max = 10, message = "{Size.name}")
1716
private String name;
1817

19-
@Min(1)
18+
@NotNull(message = "must be not null")
19+
private String description;
20+
21+
@Min(value = 1, message = "{Min.price}")
2022
private BigDecimal price;
2123

22-
public Product(Long id, String code, String name, BigDecimal price) {
24+
public Product(Long id, String code, String name, String description, BigDecimal price) {
2325
this.id = id;
2426
this.code = code;
2527
this.name = name;
28+
this.description = description;
2629
this.price = price;
2730
}
2831
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
javax.validation.constraints.NotNull.message=is required
22
Size.name=must be between {min} and {max} character long
3-
ProductCodeExisting="${validatedValue}" is not existing
3+
ProductCodeExisting="${validatedValue}" is not existing
4+
Min.price=${formatter.format('%1$.2f', validatedValue)} is less than {value}

0 commit comments

Comments
 (0)