org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role

问题:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XXXXXX , could not initialize proxy - no Session

解决前:

@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "roleResource", 
		joinColumns = {@JoinColumn(name = "role_id")},
		inverseJoinColumns = {@JoinColumn(name = "resources_id")})
	public Set getResources() {
		return resources;
	}

解决后:

@ManyToMany(fetch = FetchType.EAGER)
	@JoinTable(name = "roleResource", 
		joinColumns = {@JoinColumn(name = "role_id")},
		inverseJoinColumns = {@JoinColumn(name = "resources_id")})
	public Set getResources() {
		return resources;
	}

@ManyToMany(fetch = FetchType.LAZY)    懒加载

@ManyToMany(fetch = FetchType.EAGER)   立即加载

将原本的懒加载修改为立即加载即可解决错误

你可能感兴趣的:(java,sql)