Java 如何在值为数组的数据库中存储HashMap?

Java 如何在值为数组的数据库中存储HashMap?,java,database,hibernate,hashmap,Java,Database,Hibernate,Hashmap,我正在尝试存储一个HashMap,它将包含数组作为值 当我查询数据库时,我想检索hashmap作为java对象,这样我就可以对它执行操作,就好像它只是java程序中的hashmap一样 这可能吗?像Hibernate这样的东西在这里工作吗 谢谢你的帮助 您可以使用hibernate,是的,但是。。。在对数据库建模时,不需要将关系视为哈希映射 相反,想想每一种关系。 HashMap是key=>value。在您的例子中,“value”是一个数组列表,它在数据库中由1:N关系表示 因此,您只需要一个名

我正在尝试存储一个
HashMap
,它将包含
数组
作为值

当我查询数据库时,我想检索
hashmap
作为
java
对象,这样我就可以对它执行操作,就好像它只是
java
程序中的
hashmap
一样

这可能吗?像
Hibernate
这样的东西在这里工作吗


谢谢你的帮助

您可以使用hibernate,是的,但是。。。在对数据库建模时,不需要将关系视为哈希映射

相反,想想每一种关系。 HashMap是key=>value。在您的例子中,“value”是一个数组列表,它在数据库中由1:N关系表示

因此,您只需要一个名为“Key”的类,其中包含一个值数组。 可以使用hibernate以非常简单的方式创建1:N映射。因此,当您获得具有特定键的元素时,您还将自动获得整个数组列表

1:N/1->N在hibernate中称为一对多。检查此链接:

只是添加一些可能显而易见的信息。。。Key类将有一个ID,并且在DB中有自己的表。当然,Value类将有自己的ID,但也有一个指向键的指针(比如'fk_Key_ID'外键),这样hibernate将能够告诉“如何为确定的键获取所有值对象”。