小编Lew*_*ber的帖子

Java Spring JPA FetchMode.JOIN不使用JOIN

我使用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)

java hibernate jpa spring-data

3
推荐指数
1
解决办法
3769
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring-data ×1