findBySecondaryKey()

Busca en un documento por la(s) llave(s) secundaria(s)

Método

Descripcion

Optional<T> findBySecondaryKey(T t2)

Optional<T> findBySecondaryKey(Document doc)

Ejemplo:

  • Validamos que no se permita guardar si ya existe la llave secundaria. (Cedula).

public class Cliente {

    @Id
    private Integer idcliente;
    @Secondary
    private String cedula;

    private String nombre;

    private Date fechanacimiento;
    private Integer edad;

    ....
    }

Búsqueda

public class ClienteController implements Serializable, IController{

@Inject
ClienteRepository clienteRepository;

Cliente cliente = new Cliente();
cliente.setIdcliente(25);
cliente.setCedula("7-5");
cliente.setNombre("avbravo");


public String save(){

 Optional<Cliente> optional = clienteRepository.findBySecondaryKey(cliente);
            if (optional.isPresent()) {
                JsfUtil.warningMessage("Existe un cliente con esa cedula");
                return "";
            }
            clienteRepository.save(cliente);
}

Last updated