1
次のコードでは、実際にはenum
のフィールドshopType
があります。私のシナリオでは、ショップABCには複数のタイプの食料雑貨品や薬局があります私はenum
のリストを私のデータベースに別のテーブルに保存したいのですが、2つのカラムがshop_id
で、その他がshop_type
なので、1つのショップで複数のタイプを持つことができます。春データ:列挙型リストをmySQLデータベースに格納する方法
が私のコードである
ShopDetail.java
@Entity
public class ShopDetail {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String address;
private Double latitude;
private Double longitude;
private float rating;
private Time openingTime;
private Time closingTime;
@Enumerated(EnumType.STRING)
private Collection<ShopType> shopType;
@Column(columnDefinition=" bit(1)default 1")
private boolean shopEnabled = true;
//getters and setters
}
ShopType
public enum ShopType {
GROCERY,
PHARAMACY
}
あなたはShopTypeとShopDetailへの参照を含む新しいエンティティ(新規クラス)を作成し、ShopDetailから@OneToManyでそれをマップできます。 – Michal
@Michalいいえ完了しました – SFAH