Foros del Web » Programación para mayores de 30 ;) » Java »

Struts Validator Falla Con Pojo

Estas en el tema de Struts Validator Falla Con Pojo en el foro de Java en Foros del Web. Hola gente del foro... Tengo una inquietud que nunca me habia pasado hasta ahora. Resulta que estoy haciendo un POJO para luego mapear esa clase ...
  #1 (permalink)  
Antiguo 30/08/2009, 10:21
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Pregunta Struts Validator Falla Con Pojo

Hola gente del foro...

Tengo una inquietud que nunca me habia pasado hasta ahora. Resulta que estoy haciendo un POJO para luego mapear esa clase a una tabla en mi base de datos.

Resulta que esta tabla en la base de datos tiene un constraint FK hacia la misma tabla, por lo tanto en el pojo debo tener una propiedad del mismo tipo de dato que la clase. Al tratar de compilar mi aplicacion para que me cree los respectivos Forms se queda en esta clase, y asumo que hace un loop infito y falla la compilacion. Estoy casi seguro que el problema es esa propiedad porque la quite y compila sin problemas...

Quiero saber si existe alguna forma de saltar esa validacion, o de poder hacer uso de esa propiedad, ya que la necesito. Les dejo una copia de mi clase:

Código:
package py.cbvpapp.model;

/**
 * @hibernate.class table="dominios"
 * @struts.form include-all="true" extends="BaseForm"
 * @author Sergio David
 *
 */
public class Dominios extends BaseObject {
	private String codigoDominio;			//dom_coddom character varying(50) NOT NULL
	private String descripcion;				//dom_descripcion character varying(50) NOT NULL
	private Dominios dominioPadre;			//dom_coddompadre character varying(50)
	
	/**
	 * @hibernate.id name="id" column="dom_coddom"
	 */
	public String getId() {
		return this.getCodigoDominio();
	}
	public void setId(String id) {
		this.setCodigoDominio(id);
	}
	
	public String getCodigoDominio() {
		return codigoDominio;
	}
	public void setCodigoDominio(String codigoDominio) {
		this.codigoDominio = codigoDominio;
	}

	/**
	 * @hibernate.property name="descripcion" column="dom_descripcion" length="50" not-null="true"
	 */
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @hibernate.many-to-one class="py.cbvpapp.model.Dominios" insert="true" update="true" cascade="none"
     *  column="dom_coddompadre" outer-join="true"
	 */
	public Dominios getDominioPadre() {
		return dominioPadre;
	}
	public void setDominioPadre(Dominios dominioPadre) {
		this.dominioPadre = dominioPadre;
	}

	@Override
	public boolean equals(Object o) {
		return ((Dominios) o).getId().equals(this.getId());
	}
	@Override
	public int hashCode() {
		return 0;
	}
	@Override
	public String toString() {
		return "<" + this.getClass().toString() + "> " + this.getDescripcion() + " (" + this.getId().toString() + ")";
	}

}
Espero que me puedan ayudar, saludos...
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
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 12:18.