2016-02-03 62 views
0

我是新來的彈簧& hibernate,請建議一個最好的方式來提供hibernate項目的驗證彈簧mvc &。我嘗試過hibernate驗證器,但是我不知道如何在實體對象之間存在關係(如@OneToOne)時使用它。如果有任何示例,請提供鏈接。提供彈簧mvc&hibernate項目驗證的最佳方式

+0

您對@OneToOne的期望是什麼樣的驗證關係? –

回答

0

您的@OneToOne關係不夠清晰。你能給一個具體的場景嗎?

在Spring MVC你有三種驗證的:

  • JSR-303 Bean驗證(Hibernate驗證)
  • 自定義驗證
  • 春天驗證

JSR-303的偉大工程用於單個字段的簡單驗證。您有標準註釋(如@Max,@Min,@NULL,@Pattern等)。在這種情況下,對你來說這似乎不夠。

自定義驗證用於更復雜的場景。例如,如果我們需要驗證新添加的產品ID與任何現有產品ID不相同,該怎麼辦?

Spring驗證表示交叉字段驗證。 例如,當我們想要比較兩個或多個字段時,使用它來查看 的值是否可以在組合時被視爲有效。

0
you can use spring validation method. 
using valid annotion in controller classes infront of modelattribute annotaion. 
then you can use validaions in the model class. 

below is an example for controller and bean classes. 

this is a many to one configuration inside a bean class: 

@ManyToOne(targetEntity = UserType.class) 
@JoinColumn(name = "user_type", referencedColumnName = "id") 
@NotNull 
private UserType userTypeTb; 

this is a method inside controller class with valid and modelattribute annotaion: 

public ModelAndView home(@Valid @ModelAttribute("user") User user, BindingResult result, 
    HttpServletRequest request) { 
// 
// 
}