From 37e2b6c7cb1fde8b9e7bf8cb38f01eee8157324f Mon Sep 17 00:00:00 2001
From: Fibinger Ádám <adam.fibinger@wup.hu>
Date: Wed, 27 Feb 2019 14:47:00 +0100
Subject: [PATCH] JPA + Hibernate working version (H2 console enabled)

---
 src/main/java/hu/unr/fiber/cardapi/Card.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/hu/unr/fiber/cardapi/Card.java b/src/main/java/hu/unr/fiber/cardapi/Card.java
index 8440e38..b5959be 100644
--- a/src/main/java/hu/unr/fiber/cardapi/Card.java
+++ b/src/main/java/hu/unr/fiber/cardapi/Card.java
@@ -1,19 +1,23 @@
 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;
 
@@ -83,4 +87,9 @@
         this.setNumber(otherCard.getNumber());
         this.setCardHolder(otherCard.getCardHolder());
     }
+
+    @Override
+    public String toString() {
+        return "#" + this.number + " - " +  this.name + " @ " + this.cardHolder;
+    }
 }

--
Gitblit v1.8.0