2012-10-22 4 views
5

Ich habe einen ManyToMany-Verband wie folgt aus:ManyToMany Association (BeanList latent)

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

Dann habe ich das tun:

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

Aber wenn ich versuche, die Sammlung in meinen Controller-Aktion zu lesen gibt es nur eine „BeanList latente“ -Meldung

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

Dank für Ihre Hilfe danken

+0

Wo sehen Sie die Nachricht an Liste? In deiner Vorlage? Was hast du in deiner Vorlage? – Fabian

+0

Ich habe das gleiche Problem, gibt es jetzt eine Lösung? – hook38

Antwort

0

Ich hatte die gleiche Nachricht bei der Implementierung einer @ ManyToMany-Assoziation.

Das Problem in meinem Fall war, dass ich zu save() (das heißt insert) Entity Y vergessen haben, nach dem Hinzufügen < Y > in Entity X.