Advertisement
Guest User

asd

a guest
Oct 7th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. @Entity
  2. @Table(name = "movies")
  3. @Data
  4. public class MovieEntity {
  5.  
  6.     @Id
  7.     @Column(unique = true, updatable = false)
  8.     @GeneratedValue
  9.     private Long id;
  10.  
  11.     @Column(nullable = false)
  12.     private String title;
  13.  
  14.     @Column(nullable = false)
  15.     private MovieType type;
  16.  
  17.     private String description;
  18.  
  19.     @ManyToMany
  20.     @JoinTable(
  21.             name = "movies_celebrities",
  22.             joinColumns = {
  23.                     @JoinColumn(name = "movie_id", referencedColumnName = "id")
  24.             },
  25.             inverseJoinColumns = {
  26.                     @JoinColumn(name = "celebrity_id", referencedColumnName = "id")
  27.             }
  28.     )
  29.     private List<CelebrityEntity> director;
  30.  
  31.     @ManyToMany
  32.     @JoinTable(
  33.             name = "movies_celebrities",
  34.             joinColumns = {
  35.                     @JoinColumn(name = "movie_id", referencedColumnName = "id")
  36.             },
  37.             inverseJoinColumns = {
  38.                     @JoinColumn(name = "celebrity_id", referencedColumnName = "id")
  39.             }
  40.     )
  41.     private List<CelebrityEntity> writer;
  42.  
  43.     private String budget;
  44.  
  45.     @Column(name = "box_office")
  46.     private String boxOffice;
  47.  
  48.     @Column(name = "official_site")
  49.     private String officialSite;
  50.  
  51.     @Column(name = "release_date")
  52.     private Date releaseDate;
  53.  
  54.     @ElementCollection(fetch = FetchType.EAGER)
  55.     @Enumerated(EnumType.STRING)
  56.     private Set<CountryType> country;
  57.  
  58.     @ElementCollection(fetch = FetchType.EAGER)
  59.     @Enumerated(EnumType.STRING)
  60.     private Set<LanguageType> language;
  61.  
  62.     @ElementCollection(fetch = FetchType.EAGER)
  63.     @Enumerated(EnumType.STRING)
  64.     private Set<GenreType> genre;
  65.  
  66.     private String storyline;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement