Java 存储阵列双[]或列表<;列表<;双倍>&燃气轮机;或带休眠的smth

Java 存储阵列双[]或列表<;列表<;双倍>&燃气轮机;或带休眠的smth,java,hibernate,jpa,Java,Hibernate,Jpa,欢迎!需要帮助解决以下问题: 假设我们需要将Double的值存储在实体组中,例如 M1: {M1.1, M1.2, ..., M1.10} M2: {M2.1, M2.2, ..., M2.15} ... M10: {M10.1, M10.2,..., M10.5} 客户机通过JSP设置这些值 如何将它们存储在实体中? 我对如何存储列表或列表,或双[][]等缺乏理解和示例。。。 谷歌搜索了一下,但没有找到答案。。 谢谢你的帮助 在了解如何使用Hibernate存储数据之前,您需要了解数据在数据

欢迎!需要帮助解决以下问题:

假设我们需要将Double的值存储在实体组中,例如

M1: {M1.1, M1.2, ..., M1.10}
M2: {M2.1, M2.2, ..., M2.15}
...
M10: {M10.1, M10.2,..., M10.5}
客户机通过JSP设置这些值

如何将它们存储在实体中? 我对如何存储
列表
列表
,或
双[][]
等缺乏理解和示例。。。 谷歌搜索了一下,但没有找到答案。。
谢谢你的帮助

在了解如何使用Hibernate存储数据之前,您需要了解数据在数据库中的表示方式。一旦做到这一点,从Java到SQL的映射就会变得更加清晰

你想做的第一件事是找出如何存储数字列表。最直接的方法是创建两个表:

  • 带有ID和一些与列表相关的附加数据的NumberList表

  • NumberListEntry表有三个字段:ListId(引用NumberList表)、EntryOrder(条目在列表中的位置)和Number(实际编号)

    一旦你有了这些,你可以用两个额外的表来存储列表列表,非常类似于第一个表:

  • 具有ID的ListOfList表以及与列表(所有者等)列表相关的一些数据

  • 具有三个类似字段的ListOfListEntry表:ListOfListId(引用ListOfList表)、EntryOrder和NumberListId(引用NumberList表)


  • 在任何情况下,保存此信息的表格类型与列表相比都是多余的。唯一的区别是,在第一种情况下,您对附带的
    列表
    实现施加了约束。如果您使用番石榴,请查看
    MultiMap
    。谢谢您,帮助很大。我将使用您给我的建议向我的域模型添加新类。我想不会有问题的