という名前のエンティティを作成しましたImage
。データベースに保存する画像メタデータなどを保持します。現在、私はone-to-many
と の間に関係がQuestion
ありImage
ます。そのため、問題のエンティティの画像のリストに宣言@OneToMany
して注釈を付けました。これは、私の場合に名前が@JoinColumn
付けられた画像テーブルに外部キーがあることを意味します。question_id
このエンティティを他の関係でも使用したいと考えています。User
画像などを入れることができます。ただし、これはuser_id
、画像テーブルにも列が必要であることを意味します。これが成長するにつれて、これは悪いアプローチのように思えます。
これどうやってするの?継承を使用して などQuestionImage
のサブクラスを作成する必要がありUserImage
ますか?
または、他のより良い(そしてより簡単な方法)はありますか?