2017-11-04 11 views
0

私は、アイテムに複数のサイズがあり、ユーザーが希望のサイズを選択できるセレクタを持つプロジェクトに取り組んでいます。selectを使用したSpring-Boot、mySQL

private String option1; 
private String option2; 
private String option3; 
etc... 
//Generated getters and setters 

を次のように彼らは私が管理ポータルを経由してアイテムを追加するときに、その特定のアイテムをデータベースに入れて使用して必要なページに呼ばれているように、アイテムは私は私のJavaクラスを複数のセクションに設定しますしているので、タイメレフ?または、特定のアイテムのデータベースにこれらのフィールドを追加する必要がある別の方法がありますか?これまでに私が見つけたすべての例では、javaクラスにハードコードされたオプションがあります。オプションが静的でなく、アイテムに依存しない場合、それは私には良いことではありません。

答えて

0

ですから、例えば二つのテーブルがあります:あなたが、その後item_sizeテーブルにエントリを追加し続けると、管理者からそう

public class Item { 
    String id; 
    String name; 
    List<ItemSize> sizes; 
} 

public class ItemSize { 
    String id; 
    String itemId; 
    String size; 
} 

:だからあなたのJavaクラスのようなものだろう

item(id, name); 
item_size(id, item_id, size); 

をクライアントはitemitem_sizeテーブルのを、次のようにLEFT OUTER JOINを入力して埋め込みます。

SELECT item.id, item.name, itemS.size 
FROM item 
LEFT OUTER JOIN item_size itemS ON itemS.item_id = item.id; 
関連する問題