LazyInitializationException при использовании ElementCollection в среде Play

У меня есть объект User в моем наборе моделей приложений, который определяется следующим образом:

public class User extends Model {

    private String name;

    private byte[] sk;

    @Column(columnDefinition = "BINARY(272)")
    private byte[] pk;

    private int port;

    @OneToOne
    public Profile profile;

    @ElementCollection
    public List<String> friends;

    @ElementCollection
        public List<String> mirrors;
...
}

и в методе в другой части моего приложения (класс контроллера) я извлечение и попытка изменить список зеркал следующим образом:

    User u = User.connect(username);
    int port = ProfileFinder.getLocation(username, mirror);
    u.mirrors.remove(mirror);
    u.save();

Это выдает ошибку, утверждающую, что:

LazyInitializationException occured : failed to lazily initialize a collection of role: models.User.mirrors, no session or session was closed

Я подозреваю, что это связано с тем, что я неправильно понял какой-то элемент тега @ElementCollection, но могу Кто-нибудь пояснит, как я могу это исправить?

Спасибо.

5
задан chuuk 24 May 2012 в 17:14
поделиться