2014-09-29 1 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"/> 

Поскольку я не хочу, чтобы добавить для проверки nullable на моем jsf, что было бы лучшим способом? Есть ли способ использовать @NotNull для объекта, принадлежащего классу persistence?

использованием РЭС 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 в качестве компонента проверки, я пробовал оба, но все тот же результат ... – prabello

Смежные вопросы