lunes, 25 de febrero de 2008
hibernate join con hql devuelve un List especial!
cuando dentro de una query hql utilizamos el join para relacionar dos o más entidades persistentes, cuando devolvemos el resultado de la busqueda -> list() nos encontramos con un objeto del tipo List especial!
jueves, 21 de febrero de 2008
martes, 12 de febrero de 2008
Hibernate asociaciones-relaciones
Documentación de configuración de relaciones de entidades en hibernate utilizando xml
http://www.hibernate.org/hib_docs/reference/en/html/associations.html
http://www.hibernate.org/hib_docs/reference/en/html/associations.html
miércoles, 6 de febrero de 2008
lunes, 4 de febrero de 2008
AppFuse i18n (Internationalization)
Para que nuestra aplicación appfuse pueda utilizarse en varios idiomas, tenemos que definir las posibles claves en el archivo /src/main/resources/messages.properties en forma de clave/valor.
Ejemplo:
webapp.name=AppFuse Light
Cada idioma nuevo deberá tener un messages.properties diferente, de forma que si tenemos idioma inglés deberemos tener messages_en.properties, y en español messages_es.properties
Después desde nuestro jsp podemos referenciar dicha clave con el objeto message
fmt:message key="webapp.name" y según la configuración del navegador de usuario que consulte la aplicación (firefox>preferencias>avanzado>general>idiomas>elegir) obtendrá el idioma correspondiente
Toto esto funcionará si nuestro framework está bien configurado, es decir si el archivo /src/main/webapp/WEB-INF/dispatcher-servlet.xml ha declarado el bean:
bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" con el basename=messages
Ejemplo:
webapp.name=AppFuse Light
Cada idioma nuevo deberá tener un messages.properties diferente, de forma que si tenemos idioma inglés deberemos tener messages_en.properties, y en español messages_es.properties
Después desde nuestro jsp podemos referenciar dicha clave con el objeto message
fmt:message key="webapp.name" y según la configuración del navegador de usuario que consulte la aplicación (firefox>preferencias>avanzado>general>idiomas>elegir) obtendrá el idioma correspondiente
Toto esto funcionará si nuestro framework está bien configurado, es decir si el archivo /src/main/webapp/WEB-INF/dispatcher-servlet.xml ha declarado el bean:
bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" con el basename=messages
logging en appfuse (spring)
Para imprimir por consola utilizando el Log de apache
- Para imprimir por consola utilizando el objeto
- protected final Log logger = LogFactory.getLog(getClass());
- hay que importar en nuestro archivo las siguientes clases:
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- utilizarlo dentro de nuestro código sustituyendo las lineas
- System.out.println("mensaje"); por ...
- logger.debug("userId set to: " + user.getId(); , donde el objeto logger nos permite indicar varios niveles de logging (DEBUG, INFO, WARN, ERROR)
- configurar el archivo /src/main/resources/log4.xml para indicarle los niveles que queremos imprimir en consola
Etiquetas:
AppFuse,
log4,
SpringFrameWork
Instalar appfuse-light1.8 y utilizar maven y ant
https://appfuse-light.dev.java.net/
- leerse el QuickStart de la aplicación
- descargar:appfuse-light-all-1.8.1.zip
- descomprimir archivo en workspace de eclipse
- abrir consola cd en el directorio recien creado (descomprimido)
- configurar maven para que trabaje con repositorio de red local
- editar archivo /pom.xml sustituir http://download.java.net/maven/2 por http://...
- ejecutar: ant new ( cuando solicite el nombre aplicacion insertar el deseado)
- Para generar el proyecto de eclipse:
- mvn eclipse:eclipse
- mvn eclipse:eclipse -DdownloadSources=true
- mvn -Declipse.workspace=
eclipse:add-maven-repo - Crear un nuevo proyecto de eclipse con el nombre que le hemos indicado en la instalación y con el path al workspace/nombreapp
- Preparar el despliegue de la aplicación con el tomcat de nuestro equipo y la conexion a datos(mysql):
- editar /build.xml propiedad server.home
- editar src/main/resources/jdbc.properties user y password
- Utilizar el archivo ant (build.xml) de nuestro proyecto para construir y desplegar
- DeployWar
Suscribirse a:
Entradas (Atom)