首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate插入顺序

hibernate插入顺序
EN

Stack Overflow用户
提问于 2013-01-30 23:17:39
回答 1查看 255关注 0票数 0

我有简单的4个表的结构:

代码语言:javascript
复制
Table a - columns: id(generated), x

Table b - columns: id(generated), a_id(fk to a), y

Table c - columns: id(generated), a_id(fk to a), z

Table d - columns: id(generated), b_id(fk to b), c_id(fk to c), w

关系如下:

代码语言:javascript
复制
a->b one-to-many unidirectional;

a->c one-to-many unidirectional;

b->d one-to-many unidirectional;

c->d one-to-many unidirectional;

hibernate在持久化时执行不正确的插入顺序:

应为a、b、c、d

执行: a、b、d,并且在没有生成c_id的情况下失败

我如何执行正确的命令?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-01-30 23:44:36

您可以在c之后强制执行flush语句,让hibernate将其发送到db。也就是说,创建并填充a、b、c,然后刷新。然后创建d。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14607335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档