Foros del Web » Programación para mayores de 30 ;) » Java »

Hibernate

Estas en el tema de Hibernate en el foro de Java en Foros del Web. Buenos días miren lo que pasa es que ando tratando de modificar una consulta la cual esta realizada para postgres (pruebas) y oracle(produccion) para cada ...
  #1 (permalink)  
Antiguo 20/02/2015, 09:59
 
Fecha de Ingreso: agosto-2011
Mensajes: 80
Antigüedad: 12 años, 8 meses
Puntos: 0
Hibernate

Buenos días miren lo que pasa es que ando tratando de modificar una consulta la cual esta realizada para postgres (pruebas) y oracle(produccion) para cada lenguaje existe una consulta la razon es una funcion de oracle(instr) que en postgres(position) es diferente lo que quiero hacer es dejar una sola consulta para los dos lenguajes entiendo que con HQL podria hacer eso alguien sabe como lo podria hacer:
Dejo las consultas para que la miren:
Código SQL:
Ver original
  1. --obtenerItemsCuotasNCOracle
  2.     SELECT
  3.     credit_reason,
  4.     credit_entry_type,
  5.     amount,
  6.     (
  7.         SELECT
  8.             invoice
  9.         FROM
  10.             tickets t
  11.         WHERE
  12.             invoice =:fac
  13.             AND bussinesdate =:fecha
  14.             AND t.ticket_date <=:hora
  15.     ),
  16.     substr(credit_invoice,POSITION('-' IN credit_invoice)+1),
  17.     business_unit,
  18.     credit_invoice
  19. FROM
  20.     ticketitems
  21. WHERE
  22.     ticket_key =:tique
  23.     AND credit_reason = 'INTER'
  24.     AND credit_invoice =:credit
Código SQL:
Ver original
  1. --obtenerItemsCuotasNCPostgres
  2.     SELECT
  3.     credit_reason,
  4.     credit_entry_type,
  5.     amount,
  6.     (
  7.         SELECT
  8.             invoice
  9.         FROM
  10.             tickets t
  11.         WHERE
  12.             invoice =:fac
  13.             AND bussinesdate =:fecha
  14.             AND t.ticket_date <=:hora
  15.     ),
  16.     substr(credit_invoice,POSITION('-' IN credit_invoice)+1),
  17.     business_unit,
  18.     credit_invoice
  19. FROM
  20.     ticketitems
  21. WHERE
  22.     ticket_key =:tique
  23.     AND credit_reason = 'INTER'
  24.     AND credit_invoice =:credit

Última edición por felopez0; 20/02/2015 a las 12:55
  #2 (permalink)  
Antiguo 23/02/2015, 11:06
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Hibernate

En Hibernate lo que tienes que hacer es la consulta hacía las clases, no hacía la DB.

1.- Primero tendrás que crear unas clases con los atributos de las tablas.
2.- Mapear estos atributos con los campos de las tablas (anotaciones o XML)
3.- Realizar la consulta HQL

Repito: Las consultas HQL son hacía las clases y sus atributos, no a las tablas.

Etiquetas: hibernate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.