我有使用JPA 2.0和Hibernate作为持久性提供程序的应用程序。我正在使用EntityManager来构建我的查询。HibernateException:集合与更大结果集的任何会话没有关联
我在大数据集上遇到了经典的org.hibernate.HibernateException: collection is not associated with any session
错误。当我试图提取几个数据点时,它正常工作,但是一旦我提取了30多个结果,我就会收到org.hibernate.HibernateException: collection is not associated with any session
错误。自从我使用fetch = FetchType.EAGER
以来,我以为我不应该得到它。
任何帮助将不胜感激!
这是我的两个实体。 DatapointView:
@Entity
@Table(name = "DATAPOINT_VIEW")
public class DatapointView implements Serializable {
...many fields...
@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name = "EXPERIMENT_ID", referencedColumnName = "EXPERIMENT_ID")
private List<ExperimentViewEntity> experiments= new ArrayList<ExperimentViewEntity>();
...
}
ExperimentViewEntity:
@Entity
@javax.persistence.Table(name = "EXPERIMENT_VIEW")
public class ExperimentViewEntity {
...many fields...
@Column(name = "EXPERIMENT_ID", nullable = false, insertable = true, updatable = true, length = 36)
private String experimentId;
...
}