| | |
| | | package hu.unr.fiber.cardapi; |
| | | |
| | | import javax.persistence.Entity; |
| | | import javax.persistence.GeneratedValue; |
| | | import javax.persistence.Id; |
| | | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
| | | |
| | | import javax.persistence.*; |
| | | import java.util.Objects; |
| | | |
| | | @Entity |
| | | @Table(name = "Card") |
| | | @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) |
| | | public class Card { |
| | | public static final long INVALID_ID = 0; |
| | | |
| | | @Id |
| | | @GeneratedValue |
| | | @GeneratedValue(strategy = GenerationType.IDENTITY) |
| | | @Column(name = "id", updatable = false, nullable = false) |
| | | private long id = INVALID_ID; |
| | | private String name; |
| | | //FIXME: @Pattern([0-9]+) |
| | | @Column(unique=true) |
| | | private String number; |
| | | private String cardHolder; |
| | | |
| | |
| | | this.setNumber(otherCard.getNumber()); |
| | | this.setCardHolder(otherCard.getCardHolder()); |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "#" + this.number + " - " + this.name + " @ " + this.cardHolder; |
| | | } |
| | | } |