Tenho a seguinte classe:
@Entity
public class Twitter implements Serializable {
@Id
private String username;
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
private Set<TwitterPost> posts;
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
public void adicionar(TwitterPost post) {
if (posts==null) {
posts = new HashSet<TwitterPost>();
}
posts.add(post);
}
Neste método adicionar estou com uma dúvida.
pois uma entidade dessas tem um set de posts com mais de 190.000 posts.
Desta forma que a entidade esta anotada,
quando eu acesso o método adicionar o hibernate popula esse set de posts com 190.00 posts,
pra depois adicionar um novo post ?
Pois estou recebendo out of memory error direto na minha aplicação web.
Se isso estiver acontecendo como posso arrumar isto ?
Pois esta lista tende a crescer mais ainda.