Mapeamento de Coleção - Qual o melhor método de fazer?

0 respostas
antonioedirane

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.

Criado 3 de agosto de 2010
Respostas 0
Participantes 1