You could write a validator for this
@Name("uniqueValidator")
  | @Validator
  | @Transactional
  | public class UniqueValidator {
  | 
  |    @In EntityManager entityManager;
  | 
  |    public void validate(FacesContext facesContext, UIComponent component, 
Object value) 
  |       throws ValidatorException {
  |       Foo foo = (Foo) value;
  |       Foo foo1 = entityManager.createQuery("select f from Foo f where 
f.uniqueProperty = :uniqueProperty").setParameter("uniqueProperty, 
foo.getUniqueProperty()).getSingleResult();
  |       if (foo1 != null && !foo1.getId().equals(foo.getId)) {
  |          throw new ValidatorException("Unique Constraint Violation");
  |       }
  |    }
  | }

In fact, we could have a generic version of this in Seam as part of s:validate.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4059691#4059691

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4059691
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to