类Foo包含对象Bar,Foo表没有指向Bar对象的指针,Bar对象有FK到Foo。

时间:2011-07-19 23:28:37

标签: java hibernate

我希望我能清楚地解释这个问题。

我有一个类Foo,其中包含2个Bar类型的对象。我有两个映射文件,一个用于Foo,另一个用于Bar。

数据库表表示Foo对象和Bar对象。 Foo db表没有引用它拥有的Bars。 Bar表具有对它们所属的Foo对象的FK引用。

理想情况下,我的Hibernate映射文件将被设置为保存Foo对象,并级联保存/更新/删除。

我对Hibernate相当新,并研究了不同的映射选项,但似乎都没有适合这种情况。任何建议都非常感谢,我仍然可以回答任何问题。

非常感谢

1 个答案:

答案 0 :(得分:1)

你所描述的内容听起来很正常,除非你的意思是Foo有两个单独的引用到两个不同的条形图。你的意思是,或者说Foo拥有一系列酒吧?后者更典型,但两者都非常适合Hibernate。听起来你正在使用XML映射文件,所以你需要的所有东西都在Hibernate参考中。

首先查看tutorial in Chapter 1,以了解如何设置Hibernate。 Chapter 3是您可以找到所有配置选项的地方。你不需要全部阅读。只知道在哪里可以找到如何以您想要的方式配置Hibernate - 这不包括映射您的对象,只是映射其他所有内容。然后,您需要查看Chapter 5,了解如何映射基本属性,如字符串,整数和日期。它还具有将“单端”关系映射到其他对象的基础知识,例如,如果Foo具有private Bar bar;。如果第5章没有让你到那里,那么在Chapter 8中有更多细节。最后,如果需要,请访问第7章以了解映射对象集合。

如果你开始接触这些东西并感到迷茫,请浏览Chapter 6然后开始阅读Chapter 11以了解Hibernate的真正作用以及它是如何工作的。还有一些章节专门讨论映射对象的示例,从Chapter 24开始。该章涵盖了级联,顺便说一句。

看看它在哪里。如果您遇到特定错误或映射或配置的详细信息,请提出另一个问题并告诉我们您遇到的问题。