rkhanmoh wrote:
How is your one-to-one mapped in the object? I may be mistaken but do you not need to supply a class value in the xml like this:
<one-to-one name="padre" class="it.atscom.nes.model.Padre" constrained="true" />
xml mapping is generated by xdoclet, by the way my 2 entity class are:
* @hibernate.class table="PADRE"
*
*/
public class Padre extends BaseObject implements Serializable {
private static final long serialVersionUID = 1L;
protected Long idPadre;
protected String descrizione;
protected Figlio figlio;
/**
* @hibernate.id generator-class="native" type="java.lang.Long"
* column="ID_PADRE"
*
*/
public Long getIdPadre() {
return this.idPadre;
}
public void setIdPadre(Long idPadre) {
this.idPadre = idPadre;
}
/**
* @return Returns the figlio.
* @hibernate.one-to-one name="figlio"
*/
public Figlio getFiglio() {
return figlio;
}
/**
* @param figlio The figlio to set.
*/
public void setFiglio(Figlio figlio) {
this.figlio = figlio;
}
/**
* @hibernate.property column="DES_PADRE" length="50" not-null="true"
* @struts.validator type="required" msgkey="errors.required"
*
*/
public String getDescrizione() {
return this.descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object object) {
return EqualsBuilder.reflectionEquals(this, object);
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this, false);
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.MULTI_LINE_STYLE);
}
}
and
* @hibernate.class table="FIGLIO"
*
*/
public class Figlio extends BaseObject implements Serializable {
protected Long idFiglio;
protected Padre padre;
protected String descrizione1;
protected String descrizione2;
/**
* @hibernate.id generator-class="foreign" column="ID_FIGLIO"
* @hibernate.generator-param name="property" value="padre"
*/
public Long getIdFiglio() {
return this.idFiglio;
}
public void setIdFiglio(Long idFiglio) {
this.idFiglio = idFiglio;
}
/**
* @return Returns the padre.
* @hibernate.one-to-one constrained="true"
*/
public Padre getPadre() {
return padre;
}
/**
* @param padre The padre to set.
*/
public void setPadre(Padre padre) {
this.padre = padre;
}
/**
* @hibernate.property column="DES_FIGLIO_1" length="50" not-null="true"
*
*/
public String getDescrizione1() {
return this.descrizione1;
}
public void setDescrizione1(String descrizione1) {
this.descrizione1 = descrizione1;
}
/**
* @return Returns the descrizione2.
* @hibernate.property column="DES_FIGLIO_2" length="50" not-null="true"
*/
public String getDescrizione2() {
return descrizione2;
}
/**
* @param descrizione2
* The descrizione2 to set.
*/
public void setDescrizione2(String descrizione2) {
this.descrizione2 = descrizione2;
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object object) {
return EqualsBuilder.reflectionEquals(this, object);
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this, false);
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.MULTI_LINE_STYLE);
}
}