У меня есть объект пользователя в моих приложениях набор моделей, определяются следующим образом:LazyInitializationException при использовании ElementCollection в рамках Play
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
, но может ли кто-нибудь уточнить, как я мог это исправить?
Спасибо.