Test for #293 - Invalid result rows when ManyToMany "fetch joined" with additional child OneToMany or ManyToMany child relationship fetched

This commit is contained in:
rbygrave
2015-05-13 21:00:10 +12:00
parent 43003f4a3a
commit 0da764ed0c
5 changed files with 326 additions and 0 deletions
@@ -0,0 +1,44 @@
package com.avaje.tests.level;
import javax.persistence.*;
import java.util.List;
@Entity
public class Level2 {
@Id
Long id;
@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
@JoinTable(
name = "level2_level3",
joinColumns = @JoinColumn(name = "level2_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "level3_id", referencedColumnName = "id")
)
List<Level3> level3s;
String name;
public Level2(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public List<Level3> getLevel3s() {
return level3s;
}
}