Foros del Web » Creando para Internet » Flash y Actionscript »

Flex, Blazeds, Java e Hibernate

Estas en el tema de Flex, Blazeds, Java e Hibernate en el foro de Flash y Actionscript en Foros del Web. Hola nuevamente a todos. Estoy desarrollando una aplicación utilizando estas 4 tecnologías descritas en el asunto. Java para el Back end, hibernate para la persistencia, ...
  #1 (permalink)  
Antiguo 19/08/2009, 20:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Flex, Blazeds, Java e Hibernate

Hola nuevamente a todos.

Estoy desarrollando una aplicación utilizando estas 4 tecnologías descritas en el asunto.

Java para el Back end, hibernate para la persistencia, Flex para el front end y blazeds para la comunicación entre back y front. (hago esta aclaración para el que no sepa de que se trata blazeds).

Algunos que hayan utilizado Hibernate sabrán que la declaración del método que setea el ID de una clase debe ser privado. Hibernate no permite que este método sea público.

Esto me trajo un inconveniente con BlaseDS ya que cuando intento enviar o recibir un objeto desde java a Flex o desde Flex a Java el atributo que contiene el método privado no es mapeado.

Ejemplo

// Clase de JAVA

public class Persona{

private long id;
private String nombre;

private void setId(long id){
this.id = id;
}

public String getId(){
return id;
}

public void setNombre(String nombre){
this.nombre = nombre;
}

public String getNombre(){
return nombre;
}

}


// Clase Flex

public class Persona{

public var id:Number = -1;
public var nombre:String = "";

}


--------------------

Entonces lo que hago es enviar un objeto desde java con los siguientes parámetros:

id = 100
nombre = "Pablo"

Y desde Flex recibo lo siguiente:

id = NaN
nombre = "Pablo"



A alguien le pasó algo parecido?

Éxitos y gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.