Validator etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Validator etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Temmuz 2018 Pazartesi

Validator DefaultGroupSequenceProvider Arayüzü

Giriş
MyBean sınıfının isRequired alanı true ise belli bir validation anotasyonunun çalışması için kullanılır.

getValidationgGroups metodu
Elimizde şöyle bir arayüz olsun.
public interface Special {
}
Şöyle yaparız.
public class BeanSequenceProvider implements DefaultGroupSequenceProvider<MyBean> {
  @Override
  public List<Class<?>> getValidationGroups(final MyBean object) {
    final List<Class<?>> classes = new ArrayList<>();
    classes.add(MyBean.class);
    if (object != null && object.getisRequired() == true) {
      classes.add(Special.class);
    }
    return classes;
  }

}
Şöyle yaparız.
@GroupSequenceProvider(BeanSequenceProvider.class) // needed at class Level
public class MyBean {


  @NotEmpty(groups = Special.class) //check for condition defined in BeanSequenceProvider
  private String mobileNumber;

  private boolean isRequired;


  // Getters and setters        
}

25 Nisan 2018 Çarşamba

Validator @ScriptAssert Anotasyonu

Giriş
Şu satırı dahil ederiz
import org.hibernate.validator.constraints.ScriptAssert;
lang Alanı
Şöyle yaparız.
@ScriptAssert(lang="javascript",
         script="_this.confirmPassword.equals(_this.password)",
         message = "personal.password.mismatch.message")
public class PersonalRegistryForm {

  private String password,confirmPassword;
  ...
}

Validator @Email Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.hibernate.validator.constraints.Email;
Örnek
Şöyle yaparız.
@Email
private String email;

18 Nisan 2018 Çarşamba

Validator @NotEmpty Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.hibernate.validator.constraints.NotEmpty;
message Alanı
Örnek
Şöyle yaparız.
@Column
@NotEmpty(message="password can't be blank")
private String password;