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
Was this helpful?