Я использую @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"/>
Поскольку я не хочу, чтобы добавить для проверки nullable на моем jsf, что было бы лучшим способом? Есть ли способ использовать @NotNull для объекта, принадлежащего классу persistence?
использованием РЭС javax.validation.constraints.NotNull
Best way to add a "nothing selected" option to a selectOneMenu in JSF
Не делает то, что я хочу, я хочу использовать, поскольку я использую @NotNull в качестве компонента проверки, я пробовал оба, но все тот же результат ... – prabello