Bienvenido(a) a Proyecto Script

Hola!!!

Este es un buen lugar donde buscar las respuestas a tus dudas sobre "Programación", "Lenguajes", "Linux", "Electrónica", etc.

Suele ser difícil buscar en la red y encontrar respuestas claras y en español a muchas preguntas sobre estos temas, así que aquí tienes un buen lugar para iniciar.

Quieres ser parte de esto, solo ¡regístrate!

martes, 14 de octubre de 2008

Unexpected result mapping beans with betwixt

Dadas dos clases (beans), las intentaba mapear con betwixt, pero a la hora de hacer la generación del XML a partir de los beans, curiosamente no aparecia el XML que yo esperaba. Lo que hice fue (por razones de practicidad del momento) en un archivo definir algunas clases entre ellas los beans a manera, donde ninguno de los beans tenía el modificador public, algo como lo siguiente:

   1 public class Prueba {
   2     // Definicion de clase
   3 }
   4 
   5 class Familia implements Serializable {
   6     List personas;
   7 
   8     // setters y getters
   9 }
  10 
  11 class Persona implements Serializable {
  12     private String nombre;
  13     private String apellido;
  14     // setters y getters
  15 }


Y los beans mapeados de la siguiente forma:

Primero el archivo Persona.betwixt:

   1 <info primitiveTypes="element">
   2   <element name="persona">
   3     <attribute name="nombre" property="nombre" updater="setNombre" />
   4     <attribute name="apellido" property="apellido" updater="setApellido" />
   5   </element>
   6 </info>


Y en segundo lugar el archivo Familia.betwixt:

   1 <info primitiveTypes="element">
   2   <element name="familia">
   3     <element name="personas">
   4       <element name="personas" property="personas" updater="setPersonas" />
   5     </element>
   6   </element>
   7 </info>


El problemas radica en que todas las clases a mapear deben estar definicas con el modificador public. Así que hay que ponerlo en archivos separados.


Digg!

No hay comentarios: