2017-01-01 90 views
0

我的问题是,我得到LazyInitializationException。LazyInitializationException无法初始化代理 - 没有会话

org.hibernate.LazyInitializationException: could not initialize proxy - no Session 
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:148) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final] 
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:266) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final] 
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:73) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final] 
at sk.kristian.dienes.eshop.entity.SubCategory_$$_jvsta89_5.hashCode(SubCategory_$$_jvsta89_5.java) ~[main/:na] 
at sk.kristian.dienes.eshop.entity.Product.hashCode(Product.java:18) ~[main/:na] 

我有一个类

public class Product implements Serializable{ 

@Id 
@Column(name = "id") 
private Long id; 

@ManyToOne(fetch = FetchType.LAZY) 
@JoinColumn(name = "id_category") 
private Category category; 

@ManyToOne(fetch = FetchType.LAZY) 
@JoinColumn(name = "id_sub_category") 
private SubCategory subCategory; 
} 

@Entity 
@Data 
public class SubCategory implements Serializable { 
    @OneToMany(mappedBy = "subCategory", cascade = CascadeType.ALL,fetch = FetchType.EAGER) 
    private List<Product> products; 
} 

@Entity 
@Data 
public class Category implements Serializable { 
    @OneToMany(mappedBy = "category", cascade = CascadeType.ALL, fetch = FetchType.EAGER) 
    private List<Product> products;} 

2个@ManyToOne关系我使用HttpSession中。 我也试着添加这个属性spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true但它没有帮助。我想知道是否有任何解决方案。也试图在服务中使用事务性的注释。

+0

你能后的代码,你是如何获取数据和确切位置异常抛出。至少完整的堆栈跟踪。 –

回答

0

问题是你尝试调用分离的对象。

例如)

Product product = em.find(Product.class, id) 

// somewhere `em.detach(product)` is called. 

product.getCategory(); // It raises Exception 

我不知道你与这些对象什么尝试。但是,你应该重新连接实体的EntityManager就像em.merge(detachedObject)

检查的EntityManager 的状态https://vladmihalcea.com/a-beginners-guide-to-jpahibernate-entity-state-transitions/

相关问题