存在一個Hibernate的實體如何構建生成時間序列圖數據
WeatherStatistic
包含大氣數據的快照在給定時間一個Hibernate查詢。
如果WeatherStatistic只有一種類型的大氣測量,例如。溫度:
| time | temperature |
-------- -------------
| 09:00 | 10 |
| 10:00 | 20 |
| 11:00 | 15 |
然後,我可以寫一個HQL查詢:
select 'temperature' time temperature from WeatherStatistic
這將返回
'temperature' 09:00 10
'temperature' 10:00 20
'temperature' 11:00 15
的第一列是一個字符串文字,隨後的列是時間和溫度值。
如果表如下:
| time | temperature | humidity |
-------- ------------- ----------
| 09:00 | 10 | 20 |
| 10:00 | 20 | 15 |
| 11:00 | 15 | 30 |
是否可以編寫一個查詢(標準/ HQL/SQL)產生下面的結果?
'temperature' 09:00 10
'temperature' 10:00 20
'temperature' 11:00 15
'humidity' 09:00 20
'humidity' 10:00 15
'humidity' 11:00 30
如果這是可以做到,它是然後可以提供靈活性,允許字段值的任何組合被拉出,即:或者溫度或溼度,或兩者兼而有之?
該數據將用於動態生成時間序列圖。我正在使用Jasper的Hibernate數據源,它接收HQL查詢字符串並將查詢結果直接提交給Jasper,然後輸出生成的圖形圖像。