我有設定的模型在我的應用程序的用戶實體,其定義如下:LazyInitializationException中在播放框架使用ElementCollection時
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
標籤的某些元素,但任何人都可以澄清我如何糾正這個問題?
謝謝。