[hibernate-issues] [Hibernate-JIRA] Created: (HHH-6708) Loading parent/child entities with foreign key in child table being its primary key results in StackOverflowError
Florian Rampp (JIRA)
noreply at atlassian.com
Tue Oct 4 11:08:25 EDT 2011
Loading parent/child entities with foreign key in child table being its primary key results in StackOverflowError
-----------------------------------------------------------------------------------------------------------------
Key: HHH-6708
URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6708
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.6.6
Environment: HSQL 1.8.0.10 (also reproducible with Oracle 11g, with Oracle JDBC 11.2.0.1.0
Reporter: Florian Rampp
Attachments: bugreports-hibernate-cascadeAll-1.0-SNAPSHOT-src.zip
Consider the following parent/child relationship mapping:
{code:java}
@Entity
public class Parent {
@Id
Long id;
// @OneToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE, CascadeType.REFRESH,
// CascadeType.DETACH }, orphanRemoval = true, mappedBy = "parent")
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "parent")
Child child;
void setChild(Child child) {
this.child = child;
child.setParent(this);
}
}
@Entity
public class Child implements Serializable {
@Id
@OneToOne(optional = false)
private Parent parent;
public void setParent(Parent parent) {
this.parent = parent;
}
}
{code}
When storing a parent with a child and loading it again, the load results in a StackOverflowError. When I replace the cascade type {{ALL}} with a list of all cascade types {{\{CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE, CascadeType.REFRESH, CascadeType.DETACH\}}}, the error does not occur any more.
I attached a test case.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list