导入时禁用数据检查,然后检查?

时间:2012-03-25 20:49:20

标签: java database hibernate

我有一个问题是重新导入数据,这些字段依赖于彼此依赖的字段,OneToMany,ManyToOne等。如​​果我尝试保留导入的合成列表,我会得到:

object references an unsaved transient instance - save the transient instance before flushing: Foo.value -> Bar

我记得Hibernate有一些?属性?首先导入整组数据,然后检查是否无法解决瞬态或字段。 但我不再为此找到参考。 也许有人知道我在这说什么?

tyvm!

1 个答案:

答案 0 :(得分:0)

每当你在hibernate中获得瞬态异常时,就意味着保存了一些对象。根据你的评论,我猜你和foo有多对一的关系。有两种方法可以解决此异常:

  1. 您需要先保存Bar对象,然后保存Foo。
  2. hibernate提供级联选项。因此,如果你在Bar的多对一关系中给出cascade =“save-update”,那么当你保存对象hibernate时,如果没有保存它也会保存Bar。