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