我正在使用spring mvc和hibernate。我有一个有三个字段id,sum和sum_amount的表单。我在数据库中有一个表有2列" id"和#34;金额"。现在,如果id属性的sum(Amount)小于在表单中指定的sum_amount字段,我希望在该表中保留金额字段,否则它将显示错误。如何进行验证?
<form action="join" method="POST" ajaxForm="ContentReplace" style="margin: 133px;">
<label>Id</label>
<input type="text" name="id" value="" /><br>
<label>Amount</label>
<input type="text" name="amount" value="" /><br>
<label>Sum of Amount</label>
<input type="text" name="sum_amount" value="" /><br>
<input type="Submit" value="Search">
</form>
我的模型类是
@Entity
public class Amount {
@Id
Integer id;
Integer amount;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
}
现在我知道JSR验证和Spring自定义验证,但是他们验证模型数据。你可以看到我需要验证哪个查询数据库并在表单字段中显示错误。我该怎么做?
答案 0 :(得分:1)
在自定义Service
中注入DAO
bean(具有注入的Validator
bean)以执行查找并基于验证成功或失败,这是完全合理的。< / p>