Hibernate Spring3MVC验证绑定结果不';不包含任何错误

Hibernate Spring3MVC验证绑定结果不';不包含任何错误,hibernate,validation,spring,spring-mvc,Hibernate,Validation,Spring,Spring Mvc,我正在尝试让Spring3.0.2WebMVC项目运行新的带注释的验证支持。我有一个Hibernate实体,注释如下: @Entity @Table(name = "client") public class Client implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "c

我正在尝试让Spring3.0.2WebMVC项目运行新的带注释的验证支持。我有一个Hibernate实体,注释如下:

@Entity
@Table(name = "client")
public class Client implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Basic(optional = false)
    @Column(name = "clientId", nullable = false)
    @NotEmpty
    private Integer clientId;

    @Basic(optional = false)
    @Column(name = "firstname", nullable = false, length = 45)
    @NotEmpty
    @Size(min=2, max=45)
    private String firstname;

    ... more fields, getters and setters
}
我在applicationContext.xml文件中启用了mvc注释支持:

<mvc:annotation-driven />
当我的应用加载到服务器时,我可以在服务器日志文件中看到它加载了一个验证器:

15 [http-8084-2] INFO org.hibernate.validator.util.Version - Hibernate Validator 4.0.2.GA
我遇到的问题是验证器似乎没有启动。我打开了调试器,当我进入控制器方法时,在提交空表单后,BindingResult包含0个错误。(BindingResult确实显示它包含客户机对象作为目标。)然后继续插入没有Id的记录并抛出异常。如果我填写一个Id,但将名称留空,它将创建一个Id和空字段的记录


要使验证工作正常进行,我缺少哪些步骤?

应该在
..-servlet.xml
中,而不是在
applicationContext.xml
中。谢谢,就是这样。我仔细检查了文档,仍然找不到任何指定应该放入哪个文件的内容。
15 [http-8084-2] INFO org.hibernate.validator.util.Version - Hibernate Validator 4.0.2.GA