我正在尝试使用Hibernate 5.2.4.Final的Spring Boot 1.4.0.RELEASE启用字节码增强(通过gradle http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#BytecodeEnhancement-enhancement-gradle)。我正在使用字节码增强来进行延迟属性加载。
我的实体:
@Entity
@Table(name = "role")
public class Role implements Serializable {
@ManyToMany(mappedBy = "roles")
private Set<User> users = new HashSet<>();
}
存储库:
public interface RoleRepository extends JpaRepository<Role, Long> {
@EntityGraph(attributePaths = "users")
Page<Role> findAll(Pageable pageable);
}
当禁用字节码增强时,会提取用户集合而不会出现问题,但是当增强功能无效时,我在此集合上有LazyInitializationException。
有人可以帮我解决这个问题吗?