存储数组Double [] []或List <list <double>&gt;或者带有Hibernate的smth </list <double>

时间:2012-12-25 19:31:48

标签: 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设置。

如何将它们存储在实体中? 我缺乏理解以及如何存储List<List<Double>>List<ArrayList<Double>>double[][]等的示例... 用Google搜索,但从未找到答案.. 希望得到一些帮助!!

1 个答案:

答案 0 :(得分:0)

在弄清楚如何使用Hibernate存储数据之前,您需要弄清楚数据将如何在数据库中表示。一旦你有了这个,从Java到SQL的映射变得更加清晰。

您要做的第一件事就是弄清楚如何存储数字列表。最直接的方法是创建两个表:

  1. 带有ID的NumbersList表以及与列表相关的一些其他数据。
  2. 包含三个字段的NumbersListEntry表:ListId(引用NumbersList表),EntryOrder(列表中条目的位置)和Number(实际数字)。

    一旦你有了这个,你可以存储两个附加表的列表,与第一个表非常相似:

  3. ListOfList表,其中包含ID和与列表列表相关的一些数据(所有者等)。

  4. 具有类似三个字段的Lis​​tOfListEntry表:ListOfListId(引用ListOfList表),EntryOrder和NumbersListId(引用NumbersList表)。