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将能够告诉“如何为确定的键获取所有值对象”。