Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package app.domain.entities;
  2.  
  3. import javax.persistence.*;
  4. import java.io.Serializable;
  5. import java.util.Objects;
  6.  
  7. @Entity(name = "player_statistics")
  8. public class PlayerStatistic implements Serializable {
  9.  
  10.     private Game game;
  11.  
  12.     private Player player;
  13.  
  14.     private Integer scoredGoals;
  15.  
  16.     private Integer playerAssists;
  17.  
  18.     private Integer playedMinutes;
  19.  
  20.     public PlayerStatistic() {
  21.     }
  22.  
  23.     @Override
  24.     public boolean equals(Object o) {
  25.         if (this == o) return true;
  26.         if (!(o instanceof PlayerStatistic)) return false;
  27.         PlayerStatistic that = (PlayerStatistic) o;
  28.         return Objects.equals(game.getDateTime(), that.game.getDateTime()) &&
  29.                 Objects.equals(player.getName(), that.player.getName()) &&
  30.                 Objects.equals(playedMinutes, that.playedMinutes);
  31.     }
  32.  
  33.     @Override
  34.     public int hashCode() {
  35.         return Objects.hash(game.getDateTime(), player.getName(), playedMinutes);
  36.     }
  37.  
  38.     public void setGame(Game game) {
  39.         this.game = game;
  40.     }
  41.  
  42.     public void setPlayer(Player player) {
  43.         this.player = player;
  44.     }
  45.  
  46.     public void setScoredGoals(Integer scoredGoals) {
  47.         this.scoredGoals = scoredGoals;
  48.     }
  49.  
  50.     public void setPlayerAssists(Integer playerAssists) {
  51.         this.playerAssists = playerAssists;
  52.     }
  53.  
  54.     public void setPlayedMinutes(Integer playedMinutes) {
  55.         this.playedMinutes = playedMinutes;
  56.     }
  57.  
  58.     @Id
  59.     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  60.     @JoinColumn(name = "game_id", referencedColumnName = "id")
  61.     public Game getGame() {
  62.         return game;
  63.     }
  64.  
  65.     @Id
  66.     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  67.     @JoinColumn(name = "player_id", referencedColumnName = "id")
  68.     public Player getPlayer() {
  69.         return player;
  70.     }
  71.  
  72.     @Column(name = "scored_goals")
  73.     public Integer getScoredGoals() {
  74.         return scoredGoals;
  75.     }
  76.  
  77.     @Column(name = "player_assists")
  78.     public Integer getPlayerAssists() {
  79.         return playerAssists;
  80.     }
  81.  
  82.     @Column(name = "played_minutes")
  83.     public Integer getPlayedMinutes() {
  84.         return playedMinutes;
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement