に複数値フィールドを表現するために私はJPAの「作品」エンティティに「RELEASEDATE」フィールドを表現する方法を決定する問題を抱えています。たとえば、this movieとします。クラスフィールドは次のようになります。JPA - どのように実体
@Entity
public class Movie {
private Long id;
private String name;
private Director director;
private List<Writer> writers;
private List<Actor> actors;
private List<ReleaseDate> releaseDates;
}
//@Entity ?
class ReleaseDate {
private String northAmericanReleaseDate;
private String europeanReleaseDate;
private String asianReleaseDate;
// add more locations here
}
ムービーが複数のリリース日を持つことができる場合は、それらの表現方法がわかりません。上記は私がこれまでに持っていたものであり、ムービーがある場所で公開されていない場合はnullになり、その場所に公開されていないことを意味します。
大きな問題は、私は、私はそれはそれ自身のIDとテーブルの行を正当とは思わないようRELEASEDATEは、エンティティ/クラスであるべきとは思わないということです。ここで最善の戦略は何ですか?ありがとう。
まず、 'Id'ではなく' id'を使うべきです。次に、shoulrはLocalDateを使用して文字列ではなく日付を表します。あなたの質問に関しては、Map、またはSet を使用してください.LandReleaseDateはLocationとLocalDateを持つエンティティ(または埋め込み可能)です。 –
[組み込み](https://stackoverflow.com/questions/21143707/what-is-difference-between-entity-and-embeddableは)私が後だおそらく何です。ありがとう。 –