Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name = "movies")
- @Data
- public class MovieEntity {
- @Id
- @Column(unique = true, updatable = false)
- @GeneratedValue
- private Long id;
- @Column(nullable = false)
- private String title;
- @Column(nullable = false)
- private MovieType type;
- private String description;
- @ManyToMany
- @JoinTable(
- name = "movies_celebrities",
- joinColumns = {
- @JoinColumn(name = "movie_id", referencedColumnName = "id")
- },
- inverseJoinColumns = {
- @JoinColumn(name = "celebrity_id", referencedColumnName = "id")
- }
- )
- private List<CelebrityEntity> director;
- @ManyToMany
- @JoinTable(
- name = "movies_celebrities",
- joinColumns = {
- @JoinColumn(name = "movie_id", referencedColumnName = "id")
- },
- inverseJoinColumns = {
- @JoinColumn(name = "celebrity_id", referencedColumnName = "id")
- }
- )
- private List<CelebrityEntity> writer;
- private String budget;
- @Column(name = "box_office")
- private String boxOffice;
- @Column(name = "official_site")
- private String officialSite;
- @Column(name = "release_date")
- private Date releaseDate;
- @ElementCollection(fetch = FetchType.EAGER)
- @Enumerated(EnumType.STRING)
- private Set<CountryType> country;
- @ElementCollection(fetch = FetchType.EAGER)
- @Enumerated(EnumType.STRING)
- private Set<LanguageType> language;
- @ElementCollection(fetch = FetchType.EAGER)
- @Enumerated(EnumType.STRING)
- private Set<GenreType> genre;
- private String storyline;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement