spring数据延迟加载

时间:2013-08-19 21:21:54

标签: jpa lazy-evaluation spring-data lazy-initialization

我使用spring数据,jpa和hibernate

我有一个广告类

@Entity
public class Advertisement implements Serializable {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  @OneToMany(mappedBy="id", cascade={CascadeType.REMOVE}, fetch=FetchType.LAZY)
  private Set<Message> messages = new HashSet<Message>();
}

和消息类

@Entity
public class Message implements Serializable {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
  @ManyToOne(fetch = FetchType.LAZY)
  private Advertisement advertisement;
}

当我通过id搜索广告时,我可以看到他们所有的消息......我不明白为什么,我懒得......

我搜索了一种无消息加载广告的方法。

1 个答案:

答案 0 :(得分:0)

在调用之前,您不会加载消息。