Problema con Boolean y postgresql, guarda siempre false en modo readonly

pigbar
2013-10-16
2013-10-18
  • pigbar
    pigbar
    2013-10-16

    Hola comunidad de OX.
    Les cuento en esta oportunidad el problema que se me estaba presentando con una aplicación de OX.
    Trabajo con Postgresql 9.2 y Openxava 4.8.1. Tengo una aplicación que persiste una Entidad la cual tiene una propiedad del tipo java.lang.Boolean editable. Creo un registro y pongo la propiedad Boolean como true. Todo se guarda y crea como es de esperarse. Hasta allí sin problemas.
    Luego, desde otra clase que usa la misma tabla (@table) cargo ese registro, pero la propiedad Boolean la pongo como @Readonly en esta clase y procedo a guardar las modificaciones y....

    waow!! Si la propiedad Booleana estaba en True se guarda False en la BD!!!
    Y esto ocurre si la propiedad está en Readonly!!!

    El asunto es que el editor de Openxava coloca el fvalue de la propiedad basado en los Labels.properties de Openxava. Y para el Labels_es.properties se tienen los siguientes pares:

    si=Sí

    yes=Sí

    Así, con acentos!!!

    Y "Sí" termina guardándose como False en la BD.

    ¿Solución mía? reemplazar los valores en el Labels_es.properties por los siguientes:

    si=Si

    yes=Si

    De esta manera evito ese comportamiento.

    Espero esto les pueda ser de ayuda por si se les presenta un caso parecido.

     
  • Javier Paniza
    Javier Paniza
    2013-10-18

    Hola Bladimir,

    pero la propiedad Boolean la pongo como @Readonly en esta clase y procedo a guardar las modificaciones y.... waow!! Si la propiedad Booleana estaba en True se guarda False en la BD

    Eso parece un bug. Añadelo y lo arreglaremos para futuras versiones.


    Ayuda a otros en este foro como yo te ayudo a ti.