Re:HibernateValidator 4.0 FINAL e HibernateMockValidator

Você está falando do HibernateMockValidator? Ela usa o Hibernate Validator 3.x. Se você quer validar com o Hibernate Validator 4.x ou Bean Validator ainda não existe classe para Mock.

O HV4 não depende do Hibernate core. Eu tenho usado o HV4 com sucesso em um Glassfish com Eclipselink normalmente.

Acho que essa Exception deve ser de outra coisa.

Apache Bean Validation: http://incubator.apache.org/bval/cwiki/index.html
Agimatec-validation: http://code.google.com/p/agimatec-validation/

@seufagner, ela já existe em vraptor-core/lib/optional/hibernate/validation-api-1.0.0.GA.jar, e é usada pelo JSR303Validator.

[quote=seufagner]É verdade garcia-jj.

Já submeti lá. :)[/quote]

:thumbup:

Ola

Há uma incompatibilidade entre a versão atual do HV e a classe utilitária para mocks do HV, buit-in no VRaptor.

O HV já não utiliza a classe org.hibernate.validator.ClassValidator (ela, ao menos, não está no JAR). Alguém já pegou este erro?

Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.ClassValidator
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	... 30 more

Estou investigando para refatorar este e, caso resolva antes de alguém, darei um push lá no Github.

Abs

Eu substituí o HV 4 pelo HV 3, ele tem dependências com o Hibernate Core.

Expected exception br.com.caelum.vraptor.validator.ValidationException but got java.lang.NoClassDefFoundError: org/hibernate/MappingException
	at org.testng.internal.Invoker.handleInvocationResults(Invoker.java:1416)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:722)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:846)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1170)

Estou usando Membase para persistência, mas isso é outro assunto. rs

Vou procurar outra implementação da JSR 303, se é que existe.

Valeu!

[quote=garcia-jj]O HV4 não depende do Hibernate core. Eu tenho usado o HV4 com sucesso em um Glassfish com Eclipselink normalmente.

Acho que essa Exception deve ser de outra coisa.[/quote]

Não, o HV4 não tem. Mas o HV 3 tem.

garcia-jj vou dar uma olhada nas outras implementações. Se não forem tão boas vou escrever em casa o Mock para HV 4 no VRaptor.

Obrigado!

Criei o mock para JSR303, que foi bem simples.

Porém este depende do jar validation-api-1.0.0.GA.jar. Vale a pena fazer um pull request?

É verdade garcia-jj.

Já submeti lá. :slight_smile: