我正在使用Seam 2.2與Facelets,我需要驗證JPA實體的兩個字段,比較兩個字段在插入前檢查其值。如何使用Facelets + JPA持久化實體時比較和驗證2個字段?
這裏是我的enttity片段:
@Entity
@Scope(ScopeType.CONVERSATION)
@Name("metaAbastecimento")
public class MetaAbastecimento implements Serializable{
private float abastecimentoMinimo;
private float abastecimentoMaximo;
@Column
public float getAbastecimentoMinimo() {
return abastecimentoMinimo;
}
@Column
public float getAbastecimentoMaximo() {
return abastecimentoMaximo;
}
public void setAbastecimentoMinimo(float abastecimentoMinimo) {
this.abastecimentoMinimo = abastecimentoMinimo;
}
public void setAbastecimentoMaximo(float abastecimentoMaximo) {
this.abastecimentoMaximo = abastecimentoMaximo;
}
}
比我有堅持這個實體的XHTML:
<rich:panel>
<f:facet name="header">Detalhe de Meta de Abastecimento</f:facet>
<s:decorate id="abastecimentoMinimo" template="../layout/display.xhtml">
<ui:define name="label">Meta(R$) de Abastecimento Mínimo</ui:define>
<h:outputText value="#{metaAbastecimentoHome.instance.abastecimentoMinimo}">
</h:outputText>
</s:decorate>
<s:decorate id="abastecimentoMaximo" template="../layout/display.xhtml">
<ui:define name="label">Meta(R$) Abastecimento Máximo</ui:define>
<h:outputText value="#{metaAbastecimentoHome.instance.abastecimentoMaximo}"/>
</s:decorate>
<div style="clear:both"/>
</rich:panel>
我需要之前,我堅持他們對比這兩個領域,並檢查它們是否與0f不同,並且如果abastecimentoMinimo小於abastecimentoMaximo。我如何使用Seam + Facelets + JPA來做到這一點?
[] s
如果對值的約束不適用,會發生什麼? – kraftan 2010-12-09 05:16:04