【问题标题】:Spring and hibernate Validation春季和休眠验证
【发布时间】:2015-03-18 05:26:12
【问题描述】:

我的项目是关于 Spring 和 Hibernate, 我有一个与 userDetails 表相关的表地址,并且在注册表单中我使用地址表作为 commandName,如下所示

<form:form action="register" commandName="Address" method="post" >

我正在使用验证,我的控制器如下

public String getRegister( @ModelAttribute("address")@Validated Address        address, BindingResult result,HttpServletRequest request,Map<String, Object> model)
 {

if (result.hasErrors()) {
    System.out.println("in error");
    return "login";
}
else 
{
}
}

绑定结果仅显示地址实体字段的错误,即使它们是相关的,也不显示 user_details 实体的错误。

请帮助我。提前致谢。

【问题讨论】:

    标签: database hibernate spring-mvc data-binding


    【解决方案1】:

    您可以为此使用 JSR303 验证,如果您在地址中使用 user_details 表的变量,那么您可以为此使用@Transient 注解。

    suppose you have address model like 
    

    地址:

    private int addressId;
    @Transient
    private int userId // variable of user_detail model 
    

    你使用

    @Valid 注解而不是@Validated

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多