Hibernate kullanarak modelleme yaptigim bir projem var. Modellerim de custom validator uygulamak istedigim modeller mevcut fakat
bir sorunla karsilastim ki cozumunu ya da baska yolunu bulamadim yardimci olan arkadaslara simdiden cok tsk ederim.
ISNegative
@ValidatorClass( NegativeValueVal idator.class)
@Target(ElementType .METHOD)
@Retention(Retentio nPolicy.RUNTIME)
@Documented
public @interface IsNegative
{
String message() default "the value you have entered is negative";
}
------------ -
NegativeValueValida tor
public class NegativeValueValida tor implements Validator<IsNegative>, Serializable {
public void initialize(IsNegati ve arg0) {
// TODO Auto-generated method stub
}
public boolean isValid(Object value) {
int valueEntered = (Integer) value;
if(valueEntered < 0)
return false;
else
return true;
}
}
attribute in negative olup olmadigi kontrolunu yaptigim yukaridaki gibi bir validatorim var.
public class User implements Serializable {
// id, version, etc. are defined in BaseEntity
private String userName;
private Adres adres;
private int serial;
@IsNegative
public int getSerial() {
return serial;
}
public void setSerial(int serial) {
this.serial = serial;
}
.
.
.
} tarzinda bir User class im var.
public class Adres implements Serializable {
// id, version, etc. are defined in BaseEntity
private int zipcode;
@IsNegative
public int getZipcode() {
return zipcode;
}
public void setZipcode(int zipcode) {
this.zipcode= zipcode;
}
.
.
.
} tarzinda da bir Adres class im var.
ben User classini validator a gonderdigim zaman sadece serial icin validation yapiyor ama mantik olarak
adres class i icindeki zipcode icinde validation yapmasi gerekirken yapmiyor.
Adres class i icindeki zipcode icinde validation isleminin yapilmasini nasil saglayabilirim?
ilgilenen herkese cok tesekkur ederim.
Kolay Gelsin...
|