2014-09-29 107 views
0

我正在使用@NotNull來定義一些屬性,但我也想在關係上使用它。 所以我做了@NotNull不在對象上工作,但在字段上工作

@NotNull(message = "Região não pode ser nula") 
@JoinColumn(name = "regiao_id", referencedColumnName = "regiao_id") 
@ManyToOne(optional = false) 
private Regiao regiaoId; 

就像我會做

@NotNull(message="O nome não pode ser nulo") 
@Size(min = 1, max = 10) 
@Column(name = "nome") 
private String nome; 

使用上,它工作正常字符串,但它並不在我的關係對象的工作,所以我最終不得不驗證白衣就像如果(foo.regiaoId() != null),我不能只使用這種情況下的@NotNull以及?

爲了便於理解,我有一個XHTML表單,我不希望我的selectOneMenu用於爲空

我XHTML

  <p:outputLabel value="Região:" for="regiaoCombo" /> 
      <p:selectOneMenu id="regiaoCombo" value="#{equipamentoBean.equipamento.regiaoId}" converter="omnifaces.SelectItemsConverter"> 
       <f:selectItem itemLabel="Selecione" itemValue="#{null}"></f:selectItem> 
       <f:selectItems value="#{equipamentoBean.regioes}"></f:selectItems> 
      </p:selectOneMenu> 
      <p:message for="regiaoCombo"/> 

,因爲我不希望添加到驗證可以在我的jsf上空,最好的方法是什麼?有沒有辦法在屬於持久化類的對象上使用@NotNull?

個REF使用javax.validation.constraints.NotNull

Best way to add a "nothing selected" option to a selectOneMenu in JSF

回答

0

嘗試結合使用具有@NotNull

@Basic(可選=假)@Column( nullable = false)

這裏是一個鏈接到一個清晰和簡單的JPA文檔也可能會幫助你http://www.objectdb.com/api/java/jpa/annotations

+0

不真正做我想做什麼,我想使用@NotNull作爲驗證bean,我嘗試了兩個,但仍然是相同的結果... – prabello 2014-09-29 22:05:18

相關問題