https://github.com/gildastema/spring-validation-extends
Add custom validation for spring validation
https://github.com/gildastema/spring-validation-extends
spring validation-library
Last synced: about 2 months ago
JSON representation
Add custom validation for spring validation
- Host: GitHub
- URL: https://github.com/gildastema/spring-validation-extends
- Owner: gildastema
- Created: 2022-10-31T13:01:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-01T11:26:33.000Z (over 3 years ago)
- Last Synced: 2025-02-07T16:16:50.551Z (over 1 year ago)
- Topics: spring, validation-library
- Language: Java
- Homepage:
- Size: 77.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Spring Validation Extends
The `spring-validation-extends` package provides easy to use constraints to extends validations. By adding new validations
examples: unique, matches etc.
[](https://github.com/gildastema/spring-validation-extends/actions/workflows/test.yml)
[](https://jitpack.io/#gildastema/spring-validation-extends)
## Installation
- Gradle
```groovy
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.gildastema:spring-validation-extends:Tag'
}
```
- Maven
````xml
jitpack.io
https://jitpack.io
com.github.gildastema
spring-validation-extends
Tag
````
## Usage
- Match
This decorator is use to ensure two values is same a common usage it is a password confirmarion.
```java
// Request class
import com.gildastema.validations.constraints.Match;
@Match(field = "password", confirmation = "passwordConfirmation")
public class MatchRequest {
private String password;
private String passwordConfirmation;
public MatchRequest(){
}
public MatchRequest(String password, String passwordConfirmation) {
this.password = password;
this.passwordConfirmation = passwordConfirmation;
}
public String getPassword() {
return password;
}
public String getPasswordConfirmation() {
return passwordConfirmation;
}
public void setPassword(String password) {
this.password = password;
}
public void setPasswordConfirmation(String passwordConfirmation){
this.passwordConfirmation = passwordConfirmation;
}
}
// controller class
@PostMapping("api/match")
public void match(@Valid @RequestBody MatchRequest matchRequest){
}
```
- Unique
This one is use to ensure that one value is already exist in database like an email.
```java
// class request
public class UniqueRequest {
@Unique(field = "email", table = "persons")
private String email;
public UniqueRequest(){
}
public UniqueRequest(String email) {
this.email = email;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
```