У меня есть объект 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
, но могу Кто-нибудь пояснит, как я могу это исправить?
Спасибо.