-2

私のWebアプリケーションでは、必要に応じて動的な選択ボックスとテキストボックスを作成しているというフォームがあります(複数の場合があります)。デフォルトでは、選択ボックスとテキストボックスのペアが1つあり、テーブルには保存用の2つの列がありますその選択ボックスとテキストボックスの値と値がテーブルに保存されますが、フォームに選択とテキストボックスのペアを複数追加すると、テーブルに値を保存する方法が問題になりますか? 必要に応じて、RUN TIME にテーブルに列を作成することは可能でしょうか。

4

3 に答える 3

0

古き良き JDBC を使用して簡単に作成できます。ここで例を見ることができます。他の人が示唆しているように、これは適切な設計アプローチではありません。

テーブルの作成は persistence.xml で指定する必要があるプロパティなので、JPA を使用して可能かどうかはわかりません。JPA は自動的にテーブルを作成できますが、データを既存のテーブルに永続化するたびにすべてのデータが失われます (私が知らないオーバーライド構成パラメーターがない限り)。

于 2012-09-27T08:56:35.460 に答える
0

アプリケーションに不適切なスキーマを作成しました。これを簡単に解決するには、次のようなスキーマを試してください。

groupid, selectbox, textbox

データをより多くの行に保存します。

たとえば、2 組のボックスがある場合、2 つの行を格納します。

1, 'select', 'text'
1, 'select2', 'text2'

等々。

于 2012-09-27T08:57:34.000 に答える
0

テキスト ボックスと選択ボックスの数を数えることができる場合は、実行時に SQL のテーブル変更クエリを使用して列を動的に追加できます。

于 2012-09-27T08:48:22.937 に答える