0

假设我有一个名为 myClass1 的类,并且我有另一个类 myClass2,这样 myClass1 包含 myClass2 的集合......在 java 中存储它非常容易。我想知道如果值需要存储在 mysql 的表中,我们该怎么做?

我试图构建一个表,以便我可以做这样的事情:

创建表 myClass1(attr1 integer, attri2 char(), attri3 varchar(20), attri4 myClass2Collection )

任何想法如何存储需要存储集合的 attri4 以及用户定义的数据类型?

4

2 回答 2

0

MyClass2 需要 myClass1 的外键(在 MySQL 中)

你知道一对多的关系,不是吗?

所以 MyClass1 的结构可以复制到 MyClass1 的表中,而无需列表/集合。MyClass2 的结构可以复制到由另一个列扩展的 MyClass2 的表中,包括 MyClass1 表中行的外键!

于 2011-11-18T06:26:25.203 回答
0

您的主类应该只包含对它自己的数据的引用,而不是它的子集合。

但是您的子对象或数据或表应该具有父级的 id。

请理解主键和外键的关系。

于 2011-11-18T06:26:56.033 回答