xxxHome.remove error javax.persistence.EntityNotFoundException: deleted entity passed to persist
valatharv Jan 13, 2009 3:43 AMHi,
When I try to call experimentHome.remove, I am stuck with this error, please help, I tried various options ..:(
Error:
----------------------
ERROR [application] javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.entity.ExperimentHistoryRecords#<null>]
javax.faces.el.EvaluationException: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.entity.ExperimentHistoryRecords#<null>]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
----------------------
ExperimentHome.java
-------------------
public String remove(){
super.getInstance().getProject().getQuantExperiment().remove(getInstance());
return super.remove();
}
Experiment.java entity
----------------------
@Entity(name = "Experiment")
public class Experiment implements Equals, HashCode, ToString
{
protected List<ExperimentHistoryRecords> ExperimentHistoryRecords;
protected Project project;
@OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY, mappedBy="Experiment")
public List<ExperimentHistoryRecords> getExperimentHistoryRecords() {
if (ExperimentHistoryRecords == null) {
ExperimentHistoryRecords = new ArrayList<ExperimentHistoryRecords>();
}
return this.ExperimentHistoryRecords;
}
public void setExperimentHistoryRecords(List<ExperimentHistoryRecords> ExperimentHistoryRecords) {
for(ExperimentHistoryRecords qehr : ExperimentHistoryRecords){
qehr.setQuantExperiment(this);
}
this.ExperimentHistoryRecords = ExperimentHistoryRecords;
}
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
....
}
ExperimentHistoryRecords.java entity
------------------------------------
@Entity(name = "ExperimentHistoryRecords")
public class ExperimentHistoryRecords implements Equals, HashCode, ToString
{
protected Experiment Experiment;
protected Project project;
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Experiment getQuantExperiment() {
return Experiment;
}
public void setQuantExperiment(Experiment value) {
this.Experiment = value;
}
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Project getProject() {
return project;
}
public void setProject(Project value) {
this.project = value;
}
When I try to call experimentHome.remove, I am stuck with this error, please help, I tried various options ..:(
Error:
----------------------
ERROR [application] javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.entity.ExperimentHistoryRecords#<null>]
javax.faces.el.EvaluationException: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.entity.ExperimentHistoryRecords#<null>]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
----------------------
ExperimentHome.java
-------------------
public String remove(){
super.getInstance().getProject().getQuantExperiment().remove(getInstance());
return super.remove();
}
Experiment.java entity
----------------------
@Entity(name = "Experiment")
public class Experiment implements Equals, HashCode, ToString
{
protected List<ExperimentHistoryRecords> ExperimentHistoryRecords;
protected Project project;
@OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY, mappedBy="Experiment")
public List<ExperimentHistoryRecords> getExperimentHistoryRecords() {
if (ExperimentHistoryRecords == null) {
ExperimentHistoryRecords = new ArrayList<ExperimentHistoryRecords>();
}
return this.ExperimentHistoryRecords;
}
public void setExperimentHistoryRecords(List<ExperimentHistoryRecords> ExperimentHistoryRecords) {
for(ExperimentHistoryRecords qehr : ExperimentHistoryRecords){
qehr.setQuantExperiment(this);
}
this.ExperimentHistoryRecords = ExperimentHistoryRecords;
}
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
....
}
ExperimentHistoryRecords.java entity
------------------------------------
@Entity(name = "ExperimentHistoryRecords")
public class ExperimentHistoryRecords implements Equals, HashCode, ToString
{
protected Experiment Experiment;
protected Project project;
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Experiment getQuantExperiment() {
return Experiment;
}
public void setQuantExperiment(Experiment value) {
this.Experiment = value;
}
@ManyToOne(fetch = FetchType.LAZY, optional=false)
public Project getProject() {
return project;
}
public void setProject(Project value) {
this.project = value;
}