我使用JPA在Spring中有一个非常复杂的模型结构.当使用Spring Data查询我的数据库时,我期待一个查询使用JOINS来检索数据,而Spring正在运行多个查询.以下是我的模型结构:
Feed属性:
public class FeedAttribute {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="feedAttributeId", nullable=false)
private Integer feedAttributeId;
@ManyToOne(cascade = CascadeType.DETACH)
@Fetch(value=FetchMode.JOIN)
@JoinColumn(name="feedId", nullable=false)
private Feed feed;
@ManyToOne(cascade = CascadeType.DETACH)
@Fetch(value=FetchMode.JOIN)
@JoinColumn(name="sourceEntityAttributeId", nullable=false)
private EntityAttribute sourceEntityAttribute;
@ManyToOne(cascade = CascadeType.DETACH)
@Fetch(value=FetchMode.JOIN)
@JoinColumn(name="targetEntityAttributeId", nullable=false)
private EntityAttribute targetEntityAttribute;
}
Run Code Online (Sandbox Code Playgroud)
饲料:
public class Feed {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="feedId", nullable=false, length=100)
private Integer feedId;
@Column(name="feedName", nullable=false, length=100)
private String feedName;
@ManyToOne(cascade = CascadeType.DETACH)
@Fetch(value=FetchMode.JOIN)
@JoinColumn(name="releaseId", nullable=false)
private Release release;
@ManyToOne(cascade = CascadeType.DETACH)
@Fetch(value=FetchMode.JOIN)
@JoinColumn(name="sourceSystemId", nullable=false)
private System sourceSystem;
@ManyToOne(cascade …Run Code Online (Sandbox Code Playgroud)