Spring Data @EntityGraph带有hibernate字节码增强功能

时间:2016-11-09 14:39:53

标签: java spring hibernate spring-data

我正在尝试使用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。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案