Foro de elhacker.net

Programación => 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
  1. @SuppressWarnings("rawtypes")
  2. public List cuentasCliente(Long id) {
  3. Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
  4. return consulta.getResultList();
  5. }
  6.  


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

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
estoy usando jpa y quiero buscar todos los clientes de una tabla segun id

Código
  1. @SuppressWarnings("rawtypes")
  2. public List cuentasCliente(Long id) {
  3. Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
  4. return consulta.getResultList();
  5. }
  6.  


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

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
  1. @SuppressWarnings("rawtypes")
  2. public List cuentasCliente(Long id) {
  3. Query consulta = entity.createQuery("Select e " + "from e " + "where e.id LIKE " + id);
  4. return consulta.getResultList();
  5. }
  6.  


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
  1. public List<CuentaBancaria> cuentasCliente(Long id) {
  2. Query consulta = entity
  3. .createQuery("SELECT o FROM " + "CuentaBancaria" + " o WHERE id_cliente =:condicion");
  4. consulta.setParameter("condicion", id);
  5. return consulta.getResultList();
  6. }

Y bueno aca esta la clase CuentaBancaria.

Código
  1. @Entity
  2. @Table(name = "cuentas_bancarias")
  3. public class CuentaBancaria {
  4.  
  5. @Id
  6. @GeneratedValue(strategy = GenerationType.IDENTITY)
  7. @Column(name = "id")
  8. private Long id;
  9.  
  10. @Column
  11. private String numero;
  12.  
  13. @Column(name = "fecha_ingreso")
  14. private Date fechaIngreso;
  15.  
  16. @Column(name = "saldo_actual")
  17. private Double saldoActual;
  18.  
  19. @Column
  20. private String estado;
  21.  
  22. @Column(name = "limite_extraccion")
  23. private Long limiteExtraccion;
  24.  
  25. @ManyToOne
  26. @JoinColumn(name = "id_cliente")
  27. private Cliente cliente;
  28.  
  29. public CuentaBancaria() {
  30.  
  31. }
  32. //Y los demas..

Soy muy tonta para explicarme pero creo que usted sabe