Buscar este blog
martes, 17 de mayo de 2016
Helper para funciones más habituales
Declarar componente Helper, que se utilizará en toda la aplicación.
@Component
public class Helper {
private static final String POSTERIOR = "posterior";
private static final String ANTERIOR = "anterior";
private static final Logger log = Logger.getLogger("Helper");
public static String getFileName(String nombre) {
return nombre.substring(nombre.lastIndexOf('/')+1);
}
public static String getProperty(String key){
return ApplicationContextProvider.getContext().getMessage(key, null, null);
}
public static void showGlobalError(String claveSumario,String claveDetalle){
showGlobalMsg(null, FacesMessage.SEVERITY_ERROR, claveSumario,claveDetalle);
}
public static boolean isPostback() {
return FacesContext.getCurrentInstance().isPostback();
}
}
En cualquier clase, usar
import com.eon.plinv.util.Helper;
Helper.isPostback();
Helper.getProperty(APP_INFORMES_DIRECTORIOINFORMES) donde DIRECTORIOINFORMES es
private static final String APP_INFORMES_DIRECTORIOINFORMES = "app.informes.directorioinformes";
miércoles, 25 de noviembre de 2015
Problemas con PERMISO Oracle
Persistence.xml, para que aparezca en consultas el nombre del esquema justo antes del nombre de la tabla.
Querys Nativas de oracle, indicar {h-schema} justo antes del nombre de la tabla.
select * from {h-schema}USUARIOS
miércoles, 21 de octubre de 2015
Evitar submit formulario al pulsar INTRO
enctype="multipart/form-data"
includeRequestParams="true"
includeViewParams="true"
onsubmit="return false;"
onkeypress="if (event.keyCode == 13) {return false; }">
martes, 5 de mayo de 2015
SQL ORACLE - CALCULOS FECHAS
Buenas,
Comento aquí varias operaciones con fechas que me han resultado interesante.
1) Recuperar fechas superiores a 17/02/2003 sin contar los fines de semanas.
select fecha
from (
select distinct trunc(F_PRET_FECHA_LIMITE_FIN) fecha
from NIM_M_PROYECTO_ESTUDIO_TECNICO
where trunc(F_PRET_FECHA_LIMITE_FIN) > to_date('17/02/2003','dd/mm/yyyy') and
to_number(to_char(F_PRET_FECHA_LIMITE_FIN,'d')) < 6
order by trunc(F_PRET_FECHA_LIMITE_FIN) desc
)
2)Sumar 5 días a la fecha dada.
select to_date('10/06/2007')+5 from dual;
DETECTIVES PRIVADOS EN SEVILLA
DETECTIVES PRIVADOS EN SEVILLA
El equipo profesional de Aleph Detectives, está especializado en:
Fraudes a aseguradoras de vehículos, realizando colaboraciones con las principales compañías de seguros del País: Mapfre, Allianz,Groupama, Pelayo, Cáser, Zurich, Fiatc
Fraudes a Empresas: Bajas fingidas, absentismo laboral, conductas inapropiadas en el trabajo: consumo de drogas, alcohol.
Adicciones al juego, control de menores, e infidelidades.
Ubicados en pleno centro de Sevilla, Aleph Detectives Sevilla
jueves, 16 de abril de 2015
SQL- Anidar columnas en un String - Comprobación de longitud en SQL
Voy a mostrar como obtener el resultado de 3 columnas de 1 QUERY en un único string. Para el anidado es muy importante el operador ' || ', que nos permitirá anidar.
NOMBRE +CAL.GRUPO+CA.ANO+ SI CAL.CODCALIDAD<2 00="" cal.codcalidad="" nbsp="">1 Y <3 0="" length="" si="">2 CAL.CODCALIDAD3>2>
AS CERTIFICADO
SELECT O.*,'NOMBRE-' || to_char(CAL.GRUPO)||to_char('-')||SUBSTR(TO_CHAR(CAL.ANO),3)||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) < 2 "+
" THEN '00'||TO_CHAR(CAL.CODCALIDAD) "+
" END ||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >1 AND LENGTH(TO_CHAR(CAL.CODCALIDAD))<3 p=""> " THEN '0'||TO_CHAR(CAL.CODCALIDAD) "+
" END|| "+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >2 "+
" THEN TO_CHAR(CAL.CODCALIDAD) "+
" END "+
" AS CERTIFICADO FROM T o "+
" JOIN L t on o.codl=t.codl "+
" JOIN PO a on t.costact=a.id "+
" JOIN G cal on cal.IDG=a.id "+
" WHERE o.coddar IN (?1) "+
" AND t.fecha between ?2 and ?3 "+
" ORDER BY t.fecha asc,o.orden2 asc,o.orden asc 3>
NOMBRE +CAL.GRUPO+CA.ANO+ SI CAL.CODCALIDAD<2 00="" cal.codcalidad="" nbsp="">1 Y <3 0="" length="" si="">2 CAL.CODCALIDAD3>2>
AS CERTIFICADO
SELECT O.*,'NOMBRE-' || to_char(CAL.GRUPO)||to_char('-')||SUBSTR(TO_CHAR(CAL.ANO),3)||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) < 2 "+
" THEN '00'||TO_CHAR(CAL.CODCALIDAD) "+
" END ||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >1 AND LENGTH(TO_CHAR(CAL.CODCALIDAD))<3 p=""> " THEN '0'||TO_CHAR(CAL.CODCALIDAD) "+
" END|| "+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >2 "+
" THEN TO_CHAR(CAL.CODCALIDAD) "+
" END "+
" AS CERTIFICADO FROM T o "+
" JOIN L t on o.codl=t.codl "+
" JOIN PO a on t.costact=a.id "+
" JOIN G cal on cal.IDG=a.id "+
" WHERE o.coddar IN (?1) "+
" AND t.fecha between ?2 and ?3 "+
" ORDER BY t.fecha asc,o.orden2 asc,o.orden asc 3>
martes, 3 de febrero de 2015
JPA - JPQL con instancias de clases de resultado
JPA soporta envolver los resultados de la consulta JPQL con instancias de clases de resultado personalizado. Esto es especialmente útil para las consultas con múltiples expresiones SELECT, donde objetos de resultado personalizados pueden proporcionar una alternativa orientada a objetos a la representación de los resultados como Object [] elementos.
String queryTxt = "SELECT NEW com.DocumentoAdjunto(o.codigo, o.descripcion) FROM Documento AS o WHERE 1=1";
EntityManager em = Documento.entityManager();
TypedQuery typedQuery = em.createQuery(queryTxt , DocumentoAdjunto.class);
List results = typedQuery.getResultList();
String queryTxt = "SELECT NEW com.DocumentoAdjunto(o.codigo, o.descripcion) FROM Documento AS o WHERE 1=1";
EntityManager em = Documento.entityManager();
TypedQuery
List
Suscribirse a:
Entradas (Atom)