Java 为什么hibernate在一段时间后停止工作?
我确实有一个系统运行在ApacheTomcat7(7.0.34,如果这有什么区别的话)上,它的映射具有如下属性Java 为什么hibernate在一段时间后停止工作?,java,hibernate,tomcat,hibernate-cascade,Java,Hibernate,Tomcat,Hibernate Cascade,我确实有一个系统运行在ApacheTomcat7(7.0.34,如果这有什么区别的话)上,它的映射具有如下属性 @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST,CascadeType.MERGE}) @JoinTable(name = "device_document", joinColumns = {@JoinColumn(name = "device_id", referencedColumnNam
@OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST,CascadeType.MERGE})
@JoinTable(name = "device_document",
joinColumns = {@JoinColumn(name = "device_id", referencedColumnName = "device_id")},
inverseJoinColumns = @JoinColumn(name = "document_id", referencedColumnName = "id"))
public Set<Document> getDocuments() {
return documents;
}
每次我试图保存实例时,它都会抛出该异常,直到(有时)我重新启动tomcat服务
你知道为什么会发生这种情况吗?你用什么方法保存<代码>保存或更新 仅当您向已保存的父实体添加
文档时,它是否会抛出“未保存的瞬态实例”
尝试添加CascadeType。更新到您的OneToMany
注释。关于“未保存的瞬态实例错误”的常见帖子读到这是关于级联的,但已经尝试将CascadeType设置为all,这是我使用saveOrUpate的sameI,在添加新的父级并添加文档时,这两种情况都会发生,或者更新已经保存的某个父级,我将尝试使用CascadeType更新来检查是否有效,但是今天我发现我的makePersistent在执行saveOrUpdate之后进行刷新,所以,我将在这之前进行刷新
unsaved transient instance - save the transient instance before flushing