Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate映射变量量可变的类_Java_Hibernate - Fatal编程技术网

Java 使用Hibernate映射变量量可变的类

Java 使用Hibernate映射变量量可变的类,java,hibernate,Java,Hibernate,我想使用Hibernate将类映射到数据库。该类包含来自不同传感器的值。重要的是,可以在运行时更改类(添加了新的传感器…)。据估计,变量的变化非常罕见。在这种情况下我可以使用Hibernate吗 我考虑使用一个Hashmap,其中包含表示列标题和Sensorname的字符串键。映射值将是当前的双传感器值 示例表可能如下所示: Table Station1 ----------------------------------------------------- + Timestamp

我想使用Hibernate将类映射到数据库。该类包含来自不同传感器的值。重要的是,可以在运行时更改类(添加了新的传感器…)。据估计,变量的变化非常罕见。在这种情况下我可以使用Hibernate吗

我考虑使用一个Hashmap,其中包含表示列标题和Sensorname的字符串键。映射值将是当前的双传感器值

示例表可能如下所示:

Table Station1
-----------------------------------------------------
+ Timestamp           + Sensor1 + Sensor2 + Sensor3 +
-----------------------------------------------------
+ 2012-10-10 12:12:12 + 12.1212 + 23.2323 + 34.3434 +
+ 2012-10-10 12:12:13 + 12.1213 + 23.2323 + 54.3434 +
-----------------------------------------------------

如果有人能在可能的情况下给我反馈,或者给我一些进一步搜索的指导,我会很高兴。

为什么需要在运行时编辑该类?为什么不使用
java.util.ArrayList
并添加到列表中呢?软件可以从列表中读取并显示来自其他传感器的输出。看起来您应该规范化您的模式,并在站点和传感器之间建立一个单一的关联。hibernate无法完成您需要的操作。它被设计为在静态模式上运行。在这种情况下,您需要将传感器移出“垂直”表,该表具有传感器id和传感器值,并将读数映射为一对一关系。