Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package app.domain.entities;
- import javax.persistence.*;
- import java.io.Serializable;
- import java.util.Objects;
- @Entity(name = "player_statistics")
- public class PlayerStatistic implements Serializable {
- private Game game;
- private Player player;
- private Integer scoredGoals;
- private Integer playerAssists;
- private Integer playedMinutes;
- public PlayerStatistic() {
- }
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (!(o instanceof PlayerStatistic)) return false;
- PlayerStatistic that = (PlayerStatistic) o;
- return Objects.equals(game.getDateTime(), that.game.getDateTime()) &&
- Objects.equals(player.getName(), that.player.getName()) &&
- Objects.equals(playedMinutes, that.playedMinutes);
- }
- @Override
- public int hashCode() {
- return Objects.hash(game.getDateTime(), player.getName(), playedMinutes);
- }
- public void setGame(Game game) {
- this.game = game;
- }
- public void setPlayer(Player player) {
- this.player = player;
- }
- public void setScoredGoals(Integer scoredGoals) {
- this.scoredGoals = scoredGoals;
- }
- public void setPlayerAssists(Integer playerAssists) {
- this.playerAssists = playerAssists;
- }
- public void setPlayedMinutes(Integer playedMinutes) {
- this.playedMinutes = playedMinutes;
- }
- @Id
- @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
- @JoinColumn(name = "game_id", referencedColumnName = "id")
- public Game getGame() {
- return game;
- }
- @Id
- @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
- @JoinColumn(name = "player_id", referencedColumnName = "id")
- public Player getPlayer() {
- return player;
- }
- @Column(name = "scored_goals")
- public Integer getScoredGoals() {
- return scoredGoals;
- }
- @Column(name = "player_assists")
- public Integer getPlayerAssists() {
- return playerAssists;
- }
- @Column(name = "played_minutes")
- public Integer getPlayedMinutes() {
- return playedMinutes;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement