Moi przyjaciele,Błąd weryfikatora (Nie walidator można znaleźć na typ. Java.util.Date)
mam klasę ...
@NotBlank(message = "timesheet.cadastro.horainicio.obrigatorio")
@Temporal(TemporalType.TIME)
@Column(name = "INICIO", nullable = false)
private Date horaInicio;
A w moim teście (Groovy) kładę null "horaInicio":
def "Salvar um timesheet sem hora inicio"() {
given:"um timesheet sem data"
def usuario = sessionFactory.getCurrentSession().get(Usuario.class,1L) as Usuario
def dias = sessionFactory.getCurrentSession().get(Dias.class,1L) as Dias
def timeSheet = criarTimeSheet(usuario,dias) as TimeSheet
timeSheet.horaInicio = null
when:"buscar na base"
def timeSheetPersistido = timeSheetService.salvar(timeSheet)
then:"retorna uma lista de timesheet"
def erro = thrown(ConstraintViolationException)
"timesheet.cadastro.horainicio.obrigatorio".equals(erro.getConstraintViolations().asList().get(0).getMessage())
}
ale mam błąd:
Expected exception javax.validation.ConstraintViolationException, but got javax.validation.UnexpectedTypeException
at org.spockframework.lang.SpecInternals.thrownImpl(SpecInternals.java:79)
at br.com.infowhere.service.TimeSheetServiceIt.Salvar um timesheet sem hora inicio(TimeSheetServiceIt.groovy:80)
Caused by: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.util.Date.
Ktoś może mi pomóc?
dzięki
kładę @NotNull ale nie działa :-(@NotNull (message = "timesheet.cadastro.horainicio.obrigatorio") @Temporal (TemporalType.TIME) @Column (name = "INICIO" pustych = false) prywatne Data horaInicio; – user812612
cześć mój przyjacielu, przepraszam, to działa teraz! Miałem inny atrybut, że się nie zmieniłem ;-) dzięki! – user812612