import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
public class ExpiryDate {
@Max(9999)
private int year;
@Max(12)
private int month;
public ExpiryDate() {
......
}
public ExpiryDate(final Integer year, final Integer month) {
.....
}
... getter/setter
@Override
public boolean equals(final Object obj) {
.....
}
@Override
public int hashCode() {
.....
}
}
У меня есть следующий обработчик, реализованный в ibatis и Spring Boot: [code] import javax.validation.constraints.Max; import javax.validation.constraints.Min;
public class ExpiryDate { @Max(9999) private int year;
@Max(12) private int month;
public ExpiryDate() { ...... }
public ExpiryDate(final Integer year, final Integer month) { ..... }
... getter/setter
@Override public boolean equals(final Object obj) { ..... }
@Override public int hashCode() { ..... } } [/code] [code] import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedTypes;
Calendar calendar = Calendar.getInstance(); calendar.setTime(value); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1;
return new ExpiryDate(year, month); }
} [/code] [code] UPDATE users SET expiry_date = #{pwdExpireDate, typeHandler=com.sql.ExpiredDateHandler}, WHERE ID = 123; [/code] Знаете ли вы, как мне перенести этот код для работы с Hibernate и Spring Boot JPA?