Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Beginner Web en 9 Diciembre 2019, 06:17 AM

Título: porque no me sale mi consulta?
Publicado por: Beginner Web en 9 Diciembre 2019, 06:17 AM
estoy usando jpa y quiero buscar todos los clientes de una tabla segun id

Código (java) [Seleccionar]
@SuppressWarnings("rawtypes")
public List cuentasCliente(Long id) {
Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
return consulta.getResultList();
}



o asi tampoco
Código (java) [Seleccionar]
public List cuentasCliente(Long id) {
Query query = entity.createQuery("SELECT u FROM CuentaBancaria u WHERE cliente=?1");
query.setParameter(1, id);
return query.getResultList();
}


lo que intento hacer es devolver una lista con registros de una tabla segun se repiten los id que estan como clave foranea :c
Título: Re: porque no me sale mi consulta?
Publicado por: rub'n en 9 Diciembre 2019, 14:41 PM
Cita de: Beginner Web en  9 Diciembre 2019, 06:17 AM
estoy usando jpa y quiero buscar todos los clientes de una tabla segun id

Código (java) [Seleccionar]
@SuppressWarnings("rawtypes")
public List cuentasCliente(Long id) {
Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
return consulta.getResultList();
}



o asi tampoco
Código (java) [Seleccionar]
public List cuentasCliente(Long id) {
Query query = entity.createQuery("SELECT u FROM CuentaBancaria u WHERE cliente=?1");
query.setParameter(1, id);
return query.getResultList();
}


lo que intento hacer es devolver una lista con registros de una tabla segun se repiten los id que estan como clave foranea :c

aunque sea pon el log de lo que te esta pasando

Recuerda que la List<E> es una interface genérica, por lo tanto en el operador diamante <> especifica lo que va dentro. List<lo que retorna getResultList()> , evitando ese silenciador que pusiste en la linea 1


Código (java) [Seleccionar]
@SuppressWarnings("rawtypes")
public List cuentasCliente(Long id) {
Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
return consulta.getResultList();
}

Título: Re: porque no me sale mi consulta?
Publicado por: Beginner Web en 10 Diciembre 2019, 03:33 AM
Mire Lord Ruben de esta forma lo he logrado.

Código (cpp) [Seleccionar]
public List<CuentaBancaria> cuentasCliente(Long id) {
Query consulta = entity
.createQuery("SELECT o FROM " + "CuentaBancaria" + " o WHERE id_cliente =:condicion");
consulta.setParameter("condicion", id);
return consulta.getResultList();
}


Y bueno aca esta la clase CuentaBancaria.

Código (cpp) [Seleccionar]
@Entity
@Table(name = "cuentas_bancarias")
public class CuentaBancaria {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;

@Column
private String numero;

@Column(name = "fecha_ingreso")
private Date fechaIngreso;

@Column(name = "saldo_actual")
private Double saldoActual;

@Column
private String estado;

@Column(name = "limite_extraccion")
private Long limiteExtraccion;

@ManyToOne
@JoinColumn(name = "id_cliente")
private Cliente cliente;

public CuentaBancaria() {

}
//Y los demas..


Soy muy tonta para explicarme pero creo que usted sabe