Hola Miguel, Funciona perfectamente. Eres un crack ;-) En mi caso no se permiten los nulos, por tanto he modificado un poco los punto 4 y 5 de la siguiente manera: if (o == null || o.toString().length()<8) { return null; } else { . . . if (value == null) { ps.setBigDecimal(index, BigDecimal.ZERO); } else { . . . Muchas gracias por tu ayuda.
Hola Miguel, He probado lo que me dices pero me "obliga" a cambiar el tipo de la propiedad fecha a String. Yo lo que tengo en mi tabla es el campo amdper (8,0) y lo que quiero es que en pantalla se muestre como un Date (para que se pueda utilizar el calendario y demás) pero que me lo guarde como un numérico. Lo tengo definido así: @Column(name = "AMDPER",length = 8) private BigInteger amdper; Un saludo.
Hola, Trabajo con un iSeries/AS400 y los campos de fecha de mis tablas se definen como numéricos de 8 posiciones, grabando la fecha en formato aaaammdd. Necesito que en OX opere en la vista con un campo tipo Date pero que en la tabla almacene el dato numérico. He visto que haciendo lo siguiente: @Type(type="org.openxava.types.Date3Type") @Columns(columns = { @Column(name="ANYO"), @Column(name="MES"), @Column(name="DIA") }) consigo que el campo Date se almacene en 3 campos de mi BD. Necesitaría algo...
Hola Javier, Gracias por la aclaración y me alegro haber podido contribuir, aunque sea de forma indirecta, a mejorar OpenXava. Un saludo y gracias por tu dedicación.
Perfecto Javier, En principio, lo dejaré tal cual está y seguiré mejorando mi proyecto en OpenXava e integrándolo con "mi mundo de origen" 400. ;-) Por cerrar este hilo, ¿Qué significa "cuando no se use evolución de schema automática"? ¿CRTLIB? Muchas gracias por todo.
Hola Javier, He ejecutado sin problemas la sentencia SQL que me has indicado pero siguen apareciendo los errores que te comentaba en la traza anterior, aunque la aplicación funciona. El problema es seguir una traza tan extensa si surgen otros problemas de ejecución. ¿Debo hacer lo mismo en cada uno de los errores que aparecen? Es decir, ¿Ejecutar las sentencias erróneas de manera manual "calificando" la clave foránea? Te adjunto la última traza de ejecución, después de haber ejecutado la sentencia...
Hola Javier, Como siempre has acertado! Al añadir esta línea en persistence.xml me ha creado las 11 tablas OX y el proyecto funciona: <property name="javax.persistence.schema-generation.database.action" value="update"></property> De todas maneras, aunque la aplicación parece funcionar correctamente, mirando la traza que crea previa a la ejecución, siguen apareciendo errores como el que indicaba anteriormente de "[SQL5051] El calificador WSUSER no coincide con el nombre BWRESIDEN". Obviamente yo los...
Hola Javier, La que ha funcionado ha sido la prueba B con la clave foranea prefijada. Te adjunto todos los pasos realizados tal como me indicabas: create table BWRESIDEN.OXFOLDERS (id varchar(32) not null, icon varchar(40), name varchar(25), orderInFolder integer, parent_id varchar(32), primary key (id)) La sentencia se ha ejecutado satisfactoriamente (306 ms) alter table BWRESIDEN.OXFOLDERS add constraint FKlp3v9vj6d112rk1wsunkwl2rf foreign key (parent_id) references BWRESIDEN.OXFOLDERS Estado de...
Hola Javier, Perdona que no te haya podido responder antes. He probado lo que comentas y efectivamente parece que es así, pero ahora el problema al ejecutar la aplicación OX es que la tabla OXFOLDERS ya existe. Lo que no entiendo es qué estoy haciendo mal para que no se me creen automáticamente todas las tablas OX*. Como te comenté yo creo tanto el esquema como la tabla en el AS400 con mandatos SQL (CREATE SCHEMA y CREATE TABLE). Te adjunto la traza de la nueva ejecución. Iniciando aplicación......
Buenos días, Estoy intentando desarrollar una aplicación sobre DB2 en un AS400 (IBM i 7.3) en XavaPro 6.4.2 (aunque lo he intentado en la versión 6.5.1) y el resultado es el mismo. Me genera todas las tablas OX en el esquema BWRESIDEN, creado desde SQL, pero al final proceso indica el error "ERROR: [SQL5051] El calificador WSUSER no coincide con el nombre BWRESIDEN" y elimina del esquema las OX previamente creadas, con lo cual la aplicación nunca funciona y no sé que puede ocurrir. Aquí adjunto los...