package com.eisti.models.Station; import com.eisti.account.Account; import com.eisti.models.Contract.Contract; import javax.persistence.*; import java.io.Serializable; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "stations") public class Station implements Serializable{ @Id @GeneratedValue private long id; private String address; private String name; @ManyToMany(mappedBy = "favorites", cascade = CascadeType.PERSIST, fetch = FetchType.EAGER) private List accounts; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="contract_id") private Contract contract; private String gps; private boolean banking; private boolean bonus; public Station(){ this.accounts = new ArrayList<>(); } public Station(String address, String name, Contract contract, String gps, boolean banking, boolean bonus) { this(); this.address = address; this.name = name; this.contract = contract; this.gps = gps; this.banking = banking; this.bonus = bonus; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getGPSPosition() { return gps; } public void setGPSPosition(String gps) { this.gps = gps; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isBanking() { return banking; } public void setBanking(boolean banking) { this.banking = banking; } public boolean isBonus() { return bonus; } public void setBonus(boolean bonus) { this.bonus = bonus; } public Contract getContract() { return contract; } public void setContract(Contract contract) { this.contract = contract; } public List getAccounts() { return accounts; } public void setAccounts(List accounts) { this.accounts = accounts; } }