Java 如何在外键列中插入值,引用在同一个表上';使用JPA的s主键

Java 如何在外键列中插入值,引用在同一个表上';使用JPA的s主键,java,mysql,spring,jpa,Java,Mysql,Spring,Jpa,我需要在外键列中插入空值,但出现以下错误: 可能吗 例外情况 org.springframework.dao.InvalidDataAccessApiUsageException:org.hibernate.TransientPropertyValueException:对象引用未保存的临时实例-刷新前保存临时实例:com.company.project.model.ConceptoGasto.ConceptoGasto->com.company.project.model.ConceptoGa

我需要在外键列中插入空值,但出现以下错误: 可能吗

例外情况

org.springframework.dao.InvalidDataAccessApiUsageException:org.hibernate.TransientPropertyValueException:对象引用未保存的临时实例-刷新前保存临时实例:com.company.project.model.ConceptoGasto.ConceptoGasto->com.company.project.model.ConceptoGasto;嵌套异常为java.lang.IllegalStateException:org.hibernate.TransientPropertyValueException:object引用未保存的临时实例-在刷新之前保存临时实例:com.company.project.model.ConceptoGasto.ConceptoGasto->com.company.project.model.ConceptoGasto

实体

//----------------------------------------------------------------------
// ENTITY PRIMARY KEY ( BASED ON A SINGLE FIELD )
//----------------------------------------------------------------------
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", nullable=false)
private Integer id;

....

@ManyToOne (optional = true)
@JoinColumn(name="idPadre", referencedColumnName="id", nullable=true)
private ConceptoGasto conceptoGasto;

方法

JpaOperation operation = new JpaOperation() {
 @Override
 public Object execute(EntityManager em) throws PersistenceException {
   T managedEntity = em.merge(entityToSave);
   //em.refresh(managedEntity);
   return managedEntity;
 }
 } ;

请参阅和Wim:这些主题解释了两个表之间的关系,但不仅仅是一个表。有什么想法吗?感谢您是字段
private conceptogaso conceptogaso包含在
概念库
类中?