【发布时间】:2015-05-09 14:47:09
【问题描述】:
我的应用程序使用 JPA 2.0 和 Hibernate 作为持久性提供程序。我正在使用 EntityManager 来构建我的查询。
我在大数据集上遇到了经典的org.hibernate.HibernateException: collection is not associated with any session 错误。当我尝试仅提取几个数据点时,它工作正常,但是一旦我提取 30 多个结果,我就会收到 org.hibernate.HibernateException: collection is not associated with any session 错误。我想我不应该得到它,因为我使用的是fetch = FetchType.EAGER。
任何帮助将不胜感激!
这是我的两个实体。 数据点视图:
@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;
...
}
【问题讨论】:
标签: java hibernate session jpa