I have a manyToMany relationship in JPA and when I try to insert data it throws a stackoverflow error on the second element I add. I assume a circular reference but can't figure out how to solve it.
@ManyToMany(targetEntity = Material.class, fetch = FetchType.LAZY)
@JoinTable(
name="MAT_MATSERV",
joinColumns=@JoinColumn(name="materialserver_id", referencedColumnName="id"),
inverseJoinColumns=@JoinColumn(name="material_id", referencedColumnName="id"))
private Collection<IMaterial> materials= new ArrayList<>();
public MaterialServer() {
Material.java
private Collection<IMaterialServer> materialServers= new ArrayList<>();
public Material() {
}
relationship defined in Material.xml
</many-to-one>
<many-to-many name="materialServers" mapped-by="materials" fetch="LAZY" target-entity="dst.ass1.jpa.model.impl.MaterialServer">
<cascade>
<cascade-all/>
</cascade>
</many-to-many>