Hi
I've a question about adding associations inside a settermethod..
Im using Hibernate 2.1.2
MySQL 4.0
Here are the relevant code:
****************************************************
/**
* @hibernate.class discriminator-value="Nonconformance"
* @hibernate.discriminator column="subclass" type="string"
*/
public class Nonconformance {
private long nonconformanceKey;
private Status status;
/**
* @hibernate.id generator-class="native" unsaved-value="0"
*/
public long getNonconformanceKey() {
return nonconformanceKey;
} // end getNonConformanceKey
public void setNonconformanceKey(long _nonconformanceKey) {
nonconformanceKey = _nonconformanceKey;
} // end setNonConformanceKey
..........
/**
* @hibernate.one-to-one class="nonconformance.Status" cascade="all"
*/
public Status getStatus() {
return status;
}
public void setStatus(Status _status)
{
status = _status;
status.setNonconformance(this); //IS THIS LEGAL????
}
*********************************************************
The Status-class:
/**
* @hibernate.class
*/
public class Status {
private long nonconformanceKey;
private Nonconformance nonconformance;
/**
* @hibernate.id generator-class="foreign" unsaved-value="0"
* @hibernate.generator-param name="property"
* value="nonconformance"
*/
public long getNonconformanceKey() {
return nonconformanceKey;
}
public void setNonconformanceKey(long _statusKey) {
nonconformanceKey = _statusKey;
}
................
/**
* @hibernate.one-to-one class="nonconformance.Nonconformance"
* lazy="true" constrained="true"
*/
public Nonconformance getNonconformance() {
return nonconformance;
}
public void setNonconformance(Nonconformance
nonconformance) {
this.nonconformance = nonconformance;
}
}
I know my problem is when i load the nonconformance-object from the database. Saving it is no problem. But I get weird problems trying to load the nonconformance object. I have some similiar relationship, actually identical, and when i comment the status.setNonconformance(this); in the setStatus method, all the others work perfectly fine..
I hope this was understandable..
|