2012-10-22 4 views
5

J'ai un ManyToMany-Association comme ceci:Association ManyToMany (BeanList différée)

@Entity 
public class User extends Model implements RoleHolder { 
    @ManyToMany(cascade=CascadeType.ALL) 
    public List<Task> tasks; 
} 

Puis-je faire:

User u = Application.getLocalUser(session()); 
u.tasks.clear(); 
for (Task t : tasksToAdd) 
    u.tasks.add(t); 
u.saveManyToManyAssociations("tasks"); 
u.update() 

Mais quand je tente de lire la collection dans mon contrôleur d'action , il n'y a qu'un "BeanList différée" -Message

User u = Application.getLocalUser(session());  
return ok(tasks.render(u.tasks)); 

Merci pour votre aide

+0

Où voyez-vous le message? À l'intérieur de votre modèle? Qu'avez-vous dans votre modèle? – Fabian

+0

J'ai le même problème, y a-t-il une solution maintenant? – hook38

Répondre

0

J'ai eu le même message lors de l'implémentation d'une association @ManyToMany.

Le problème dans mon cas est que j'ai oublié de save() (c.-à-insert) Entité Y après l'avoir ajouté à la liste < Y > dans l'entité X.