1
複数のテーブルを作成し、私はのように見えるXML入力ファイルがあります。XMLを読み込むと
:私はのように見える 'MBeanに' と呼ばれるPOJOを作成しました<mbean className="OperatingSystem">
<attribute>
<attributeName>Arch</attributeName>
<formatter>STRING</formatter>
</attribute>
<attribute>
<attributeName>ProcessCpuLoad</attributeName>
<formatType>PERCENT</formatType>
</attribute>
</mbean>
を
XMLファイルをこのPOJOにアンマーシャリングすることができます。私のアプリケーションでは、このオブジェクトを旧式として使用できますded。この入力ファイルは、私が持っている特定のMBeanから引き出す必要のある情報を示します。上記の情報をプルすると、その情報をテーブル構造に格納し、JDBCを使用してH2データベースにSQLテーブルを作成できるように、XMLファイルに基づいて複数のテーブルを作成する方法はありますか?私が最初になるだろう
+------------------------+
| MBeans |
+------+-----------------+
| ID | MBeanName |
+------+-----------------+
| 1 | OperatingSystem |
+------+-----------------+
+--------------------------------+
| Attributes |
+------+--------+----------------+
| ID | MbeanId| AttributeName |
+------+--------+----------------+
| 1 | 1 | Arch |
+------+--------+----------------+
| 2 | 1 | ProcessCpuLoad |
+------+--------+----------------+
+------------------------------------+
| OperatingSystem.Arch |
+------+--------+------------+-------+
| ID | MbeanId| AttributeId| Value |
+------+--------+------------+-------+
| 1 | 1 | 1 | amd64 |
+------+--------+------------+-------+
| 2 | 1 | 1 | amd64 |
+------+--------+------------+-------+
+------------------------------------+
| OperatingSystem.ProcessCpuLoad |
+------+--------+------------+-------+
| ID | MbeanId| AttributeId| Value |
+------+--------+------------+-------+
| 1 | 1 | 2 | 0.009 |
+------+--------+------------+-------+
| 2 | 1 | 2 | 0.0691|
+------+--------+------------+-------+
ありがとうございました!私があなたの提案した方法で実装していない間、あなたのソリューションは私にアイデアを与えました。 Table with Rowsというオブジェクトを作成しました。このテーブルの列は{"ID"、 "MbeanID"、 "AttributeID"、 "Value"}でした。次に、このオブジェクトをgetCreateTable()に触発された方法でupdateというメソッドに渡しました。これは、既存のテーブルが存在しない場合に必要なSQLテーブルを作成したり、既存のテーブルを "insert"ステートメントで更新します。 – Ishnark