From 267a111e97bc9105363955d2d73c316c1fa4f1ba Mon Sep 17 00:00:00 2001
From: Leonard <Leonard@Leonard.Leo>
Date: Wed, 10 Jun 2020 18:24:42 +0300
Subject: [PATCH] removed ormlite

---
 build.gradle                                  | 10 ----------
 .../Model/Crew/Crew.java                      |  4 +---
 .../Model/Map/Overworld.java                  |  3 ++-
 .../Model/Map/Planet.java                     | 20 ++++++++++---------
 .../Model/Map/Trader.java                     | 18 ++++++++---------
 .../galaxytruckerreloaded/Model/Ship.java     |  1 -
 .../Model/ShipLayout/BlankRoom.java           | 11 +++-------
 .../Model/ShipLayout/Engine.java              |  6 ++----
 .../Model/ShipLayout/Room.java                | 17 +++++++++-------
 .../Model/ShipLayout/Shield.java              |  6 ++----
 .../Model/ShipLayout/System.java              | 20 ++++++-------------
 .../Model/ShipLayout/WeaponSystem.java        | 14 +++++++------
 .../Model/Weapons/Bomb.java                   |  6 ++----
 .../Model/Weapons/HealBomb.java               | 10 +++++-----
 .../Model/Weapons/LaserBlaster.java           |  6 ++----
 .../Model/Weapons/RadiationBomb.java          |  6 ++----
 .../Model/Weapons/Radio.java                  |  6 ++----
 .../Model/Weapons/Rocket.java                 |  6 ++----
 .../Model/Weapons/Weapon.java                 | 19 ++++--------------
 .../Server/Persistence/OverworldDAO.java      |  4 ----
 .../Server/Persistence/PlanetDAO.java         |  4 ----
 .../Server/Persistence/RoomDAO.java           |  2 +-
 .../Server/Persistence/ShipDAO.java           |  5 +----
 .../Server/Persistence/TraderDAO.java         |  1 -
 .../Server/Persistence/UserDAO.java           |  2 --
 .../Server/Persistence/WeaponDAO.java         |  2 +-
 .../galaxytruckerreloaded/Server/Server.java  | 12 -----------
 .../Server/ServerServiceCommunicator.java     |  4 ----
 .../Server/Services/UserService.java          | 10 ----------
 29 files changed, 75 insertions(+), 160 deletions(-)

diff --git a/build.gradle b/build.gradle
index e6ff11c6..1b71340c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -57,11 +57,6 @@ project(":desktop") {
         // h2 database
         runtimeOnly 'com.h2database:h2'
 
-        // ormlite
-        compile group: 'com.j256.ormlite', name: 'ormlite-jdbc', version: '4.48'
-        compile 'com.j256.ormlite:ormlite-android:4.48'
-        compile 'com.j256.ormlite:ormlite-core:4.48'
-
         compile group: 'com.h2database', name: 'h2', version: '1.4.199'
     }
 }
@@ -105,11 +100,6 @@ project(":core") {
         // https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter
         testCompile group: 'org.mockito', name: 'mockito-junit-jupiter', version: '3.3.3'
 
-        // ormlite
-        compile group: 'com.j256.ormlite', name: 'ormlite-jdbc', version: '4.48'
-        compile 'com.j256.ormlite:ormlite-android:4.48'
-        compile 'com.j256.ormlite:ormlite-core:4.48'
-
         testCompile 'junit:junit:4.12'
         compile 'junit:junit:4.12'
     }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Crew/Crew.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Crew/Crew.java
index ee52cb5a..ebc56560 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Crew/Crew.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Crew/Crew.java
@@ -1,9 +1,6 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Crew;
 
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room;
-import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.System;
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
 import javax.persistence.*;
@@ -53,6 +50,7 @@ public class Crew implements Serializable {
     /**
      * The room this crew member is in
      */
+    @OneToOne
     private Room currentRoom;
 
     /**
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Overworld.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Overworld.java
index e1a23586..ebde8497 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Overworld.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Overworld.java
@@ -29,11 +29,12 @@ public class Overworld implements Serializable {
     private String associatedUser;
 
     /** Stores planet and their location on the map */
-    @ElementCollection
+    @OneToMany
     private Map<String,Planet> planetMap;
 
     /** The start planet */
     @NonNull
+    @OneToOne
     private Planet startPlanet;
 
     /** Constructor */
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Planet.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Planet.java
index 7e51cccf..4e0a1a2d 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Planet.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Planet.java
@@ -1,59 +1,61 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Map;
 
-import com.badlogic.gdx.scenes.scene2d.ui.List;
+
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
-import com.j256.ormlite.field.DatabaseField;
+
 import lombok.*;
 
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
 import java.io.Serializable;
+import java.util.List;
 
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
+@Entity
 public class Planet implements Serializable {
 
     /**
      * Planet name
      */
-    @DatabaseField(id = true, columnName = "name")
+    @Id
     @NonNull
     private String name;
 
     /**
      * Horizontale Position auf der Karte
      */
-    @DatabaseField(columnName = "posX")
     @NonNull
     private float posX;
 
     /**
      * Vertikale Position auf der Karte
      */
-    @DatabaseField(columnName = "posY")
     @NonNull
     private float posY;
 
     /**
      * Ereignis dass auf diesem Planeten eintrifft
      */
-    @DatabaseField(columnName = "event", foreign = true)
     @NonNull
     private Enum<PlanetEvent> event;
 
     /**
      * If already discovered set to true
      */
-    @DatabaseField(columnName = "discovered")
     @NonNull
     private boolean discovered = false;
 
     /** Ships at this planet */
-    @DatabaseField(foreign = true, columnName = "ships")
     @NonNull
+    @OneToMany
     private List<Ship> ships;
 
     /** Trader */
-    @DatabaseField(foreign = true)
+    @OneToOne
     private Trader trader;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Trader.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Trader.java
index 6323ffd7..ce267d3b 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Trader.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Map/Trader.java
@@ -1,46 +1,44 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Map;
 
-import com.badlogic.gdx.scenes.scene2d.ui.List;
+import java.util.List;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon;
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
 import java.io.Serializable;
 
 @Getter
 @Setter
-@DatabaseTable(tableName = "trader")
+@Entity
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 public class Trader extends Planet implements Serializable {
 
     /** ID */
-    @DatabaseField(id = true)
+    @Id
     private int id;
 
     /** Associated user */
-    @DatabaseField(foreign = true)
     private Planet planet;
 
     /** Weapons for sale */
-    @DatabaseField(foreign = true)
     @NonNull
+    @OneToMany
     private List<Weapon> weaponStock;
 
     /** Rockets for sale */
-    @DatabaseField
     @NonNull
     private int missileStock;
 
     /** Fuel for sale */
-    @DatabaseField
     @NonNull
     private int fuelStock;
 
     /** Crew for sale */
-    @DatabaseField(foreign = true)
+    @OneToMany
     @NonNull
     private List<Crew> crewStock;
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
index 9926bb33..a6c8b61e 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
@@ -3,7 +3,6 @@ package com.galaxytrucker.galaxytruckerreloaded.Model;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Planet;
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon;
-import com.j256.ormlite.field.DatabaseField;
 import lombok.*;
 
 import javax.persistence.*;
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/BlankRoom.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/BlankRoom.java
index 4742bded..87d66ac5 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/BlankRoom.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/BlankRoom.java
@@ -1,18 +1,13 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
+
 @Getter
 @Setter
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
-@NoArgsConstructor(access = AccessLevel.PUBLIC)
-@DatabaseTable(tableName = "blankRoom")
+@Entity
 public class BlankRoom extends Room {
 
-    /** ID */
-    @NonNull
-    @DatabaseField(id = true)
-    private int id;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Engine.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Engine.java
index 9d6fab8e..926ab420 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Engine.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Engine.java
@@ -1,21 +1,19 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "engine")
+@Entity
 public class Engine extends System implements Serializable {
 
     /**
      * Ob ein Crew mitglied das System stärkt
      */
-    @DatabaseField(columnName = "manned")
     @NonNull
     private boolean manned = false;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Room.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Room.java
index 7cf0fe03..f97cbaab 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Room.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Room.java
@@ -1,26 +1,33 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
 
-import com.j256.ormlite.field.DatabaseField;
 import lombok.*;
 
+import javax.persistence.Entity;
+import javax.persistence.Id;
 import java.io.Serializable;
 
 @Getter
 @Setter
+@Entity
 public abstract class Room implements Serializable {
 
+    /**
+     * ID
+     */
+    @Id
+    @NonNull
+    private int id;
+
     /**
      * Höhe des Raumes. Räume sind immer rechteckig.
      */
-    @DatabaseField(columnName = "height")
     @NonNull
     private int height;
 
     /**
      * Weite des Raumes. Räume sind immer rechteckig.
      */
-    @DatabaseField(columnName = "width")
     @NonNull
     private int width;
 
@@ -28,24 +35,20 @@ public abstract class Room implements Serializable {
      * Wenn ein Raum Schaden kriegt kann ein Loch entstehen.
      * Die Zahl ist der Wert wie lange dieses repariert werden muss um geschlossen zu werden.
      */
-    @DatabaseField(columnName = "breach")
     @NonNull
     private int breach;
 
     /**
      * Der Sauerstoffgehalt des Raumes
      */
-    @DatabaseField(columnName = "oxygen")
     @NonNull
     private int oxygen;
 
     /** X position */
     @NonNull
-    @DatabaseField(columnName = "posX")
     private int posX;
 
     /** Y position */
     @NonNull
-    @DatabaseField(columnName = "posY")
     private int posY;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Shield.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Shield.java
index 0aae955a..6123d64a 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Shield.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/Shield.java
@@ -1,21 +1,19 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @Getter
 @Setter
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
-@DatabaseTable(tableName = "shield")
+@Entity
 public class Shield extends System implements Serializable {
 
     /**
      * Ob ein Crewmitglied das System stärkt
      */
-    @DatabaseField(columnName = "manned")
     @NonNull
     private boolean manned = false;
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/System.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/System.java
index cb03eed2..247b142d 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/System.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/System.java
@@ -1,51 +1,43 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
-import com.badlogic.gdx.scenes.scene2d.ui.List;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew;
-import com.j256.ormlite.field.DatabaseField;
 import lombok.*;
 
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
 import java.io.Serializable;
+import java.util.List;
 
 @Getter
 @Setter
+@Entity
 public abstract class System extends Room implements Serializable {
 
-    /**
-     * ID
-     */
-    @DatabaseField(columnName = "ID", id = true)
-    @NonNull
-    private int id;
-
     /**
      * A system's energy level
      */
-    @DatabaseField(columnName = "energy")
     @NonNull
     private int energy;
 
     /**
      * Maximum energy a system can take
      */
-    @DatabaseField(columnName = "maxEnergy")
     @NonNull
     private int maxEnergy;
 
     /**
      * Damage the system has taken
      */
-    @DatabaseField(columnName = "damage")
     @NonNull
     private int damage;
 
     /** Crew in this system */
-    @DatabaseField(foreign = true, columnName = "crew")
     @NonNull
+    @OneToMany
     private List<Crew> crew;
 
     /** Whether or not the system is disabled */
-    @DatabaseField(columnName = "disabled")
     @NonNull
     private boolean disabled = false;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/WeaponSystem.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/WeaponSystem.java
index 5a034847..04622e6a 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/WeaponSystem.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/ShipLayout/WeaponSystem.java
@@ -1,24 +1,26 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
 
-import com.badlogic.gdx.scenes.scene2d.ui.List;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon;
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
-@DatabaseTable(tableName = "weaponSystem")
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import java.util.List;
+
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
+@Entity
 public class WeaponSystem extends System {
 
     /** whether or not its manned */
     @NonNull
-    @DatabaseField(columnName = "manned")
     private boolean manned = false;
 
     /** List of weapons this ship has */
-    @DatabaseField(foreign = true,columnName = "shipWeapons")
+    @OneToMany
     private List<Weapon> shipWeapons;
 
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Bomb.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Bomb.java
index b1191f1f..f5b5695f 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Bomb.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Bomb.java
@@ -1,20 +1,18 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "bomb")
+@Entity
 public class Bomb extends Weapon implements Serializable {
 
     /** Weapon name */
-    @DatabaseField(columnName = "bombWeaponName")
     @NonNull
     private String name;
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/HealBomb.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/HealBomb.java
index 57a69f7a..c090f1d6 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/HealBomb.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/HealBomb.java
@@ -1,20 +1,20 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "healBombWeapon")
+@Entity
 public class HealBomb extends Weapon implements Serializable {
 
-    /** Weapon name */
-    @DatabaseField(columnName = "healBombWeaponName")
+    /**
+     * Weapon name
+     */
     @NonNull
     private String name;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/LaserBlaster.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/LaserBlaster.java
index b7ac04b1..b16e8b20 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/LaserBlaster.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/LaserBlaster.java
@@ -1,20 +1,18 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "laserBlasterWeapon")
+@Entity
 public class LaserBlaster extends Weapon implements Serializable {
 
     /** Weapon name */
-    @DatabaseField(columnName = "laserWeaponName")
     @NonNull
     private String name;
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/RadiationBomb.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/RadiationBomb.java
index 195072af..74353550 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/RadiationBomb.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/RadiationBomb.java
@@ -1,20 +1,18 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "radiationBomb")
+@Entity
 public class RadiationBomb extends Weapon implements Serializable {
 
     /** Weapon name */
-    @DatabaseField(columnName = "radiationBombName")
     @NonNull
     private String name;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Radio.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Radio.java
index 787cb13e..517a7eb3 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Radio.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Radio.java
@@ -1,20 +1,18 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @Getter
 @Setter
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
-@DatabaseTable(tableName = "radioWeapon")
+@Entity
 public class Radio extends Weapon implements Serializable {
 
     /** Weapon name */
     @NonNull
-    @DatabaseField(columnName = "radioWeaponName")
     private String name;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Rocket.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Rocket.java
index f3aa5c0e..7040ee5d 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Rocket.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Rocket.java
@@ -1,20 +1,18 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.j256.ormlite.field.DatabaseField;
-import com.j256.ormlite.table.DatabaseTable;
 import lombok.*;
 
+import javax.persistence.Entity;
 import java.io.Serializable;
 
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @Getter
 @Setter
-@DatabaseTable(tableName = "rocketWeapon")
+@Entity
 public class Rocket extends Weapon implements Serializable {
 
     /** Weapon name */
-    @DatabaseField(columnName = "rocketWeaponName")
     @NonNull
     private String weaponName;
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
index e3026834..d251c9be 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
@@ -1,101 +1,90 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
-import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.System;
-import com.j256.ormlite.field.DatabaseField;
 import lombok.*;
 
+import javax.persistence.*;
 import java.io.Serializable;
 
 
 @Getter
 @Setter
+@Entity
 public abstract class Weapon implements Serializable {
 
     /**
      * ID
      */
-    @DatabaseField(id = true, columnName = "ID")
     @NonNull
+    @Id
     private int id;
 
     /** Weapon level */
     @NonNull
-    @DatabaseField(columnName = "weaponLevel")
     private int weaponLevel;
 
     /**
      * Weapon damage
      */
     @NonNull
-    @DatabaseField(columnName = "damage")
     private int damage;
 
     /**
      * Amount of rounds for the weapon to be used again
      */
     @NonNull
-    @DatabaseField(columnName = "cooldown")
     private int cooldown;
 
     /**
      * Weapon energy
      */
     @NonNull
-    @DatabaseField(columnName = "energy")
     private int energy;
 
     /**
      * Amount of missiles spent per attack
      */
     @NonNull
-    @DatabaseField(columnName = "missleCost")
     private int missileCost;
 
     /**
      * Weapon accuracy
      */
     @NonNull
-    @DatabaseField(columnName = "accuracy")
     private float precision;
 
     /**
      * probability of randomly finding this weapon
      */
     @NonNull
-    @DatabaseField(columnName = "dropChance")
     private float dropChance;
 
     /**
      * Amount of shield bars this Weapon can ignore
      */
     @NonNull
-    @DatabaseField(columnName = "shieldPiercing")
     private int shieldPiercing;
 
     /**
      * Probability of causing a breach in the section on hit
      */
     @NonNull
-    @DatabaseField(columnName = "breachChance")
     private float breachChance;
 
     /**
      * Damage taken by crew in the hit section
      */
     @NonNull
-    @DatabaseField(columnName = "crewDamage")
     private int crewDamage;
 
     /**
      * How many projectiles are fired per burst
      */
     @NonNull
-    @DatabaseField(columnName = "weaponBurst")
     private int burst;
 
     /** Weapon system this weapon belongs to */
-    @DatabaseField(columnName = "weaponSystem",foreign = true)
+    @OneToOne
     private System weaponSystem;
 
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/OverworldDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/OverworldDAO.java
index 4354f905..15cb1071 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/OverworldDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/OverworldDAO.java
@@ -3,12 +3,8 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Overworld;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateOverworldException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.OverworldNotFoundException;
-import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.ObjectDAO;
-import com.j256.ormlite.dao.Dao;
 import lombok.NonNull;
 
-import javax.persistence.NamedQuery;
-import javax.persistence.Query;
 
 public class OverworldDAO extends ObjectDAO<Overworld> {
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/PlanetDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/PlanetDAO.java
index a9d2294d..92b827ff 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/PlanetDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/PlanetDAO.java
@@ -3,13 +3,9 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Planet;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicatePlanetException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.PlanetNotFoundException;
-import com.j256.ormlite.dao.Dao;
 
 public class PlanetDAO extends ObjectDAO<Planet> {
 
-    /** Planet DAO */
-    private Dao<Planet,String> planetDAO;
-
     /**
      * Add a new planet to the database
      *
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/RoomDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/RoomDAO.java
index ce7c3b52..459d518e 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/RoomDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/RoomDAO.java
@@ -3,7 +3,7 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateRoomException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.RoomNotFoundException;
-import com.j256.ormlite.dao.Dao;
+
 
 /** This class manages room objects in the database */
 public class RoomDAO extends ObjectDAO<Room> {
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/ShipDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/ShipDAO.java
index eafb79ba..19352c35 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/ShipDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/ShipDAO.java
@@ -1,12 +1,9 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
-import com.galaxytrucker.galaxytruckerreloaded.Model.User;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateShipException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.ShipNotFoundException;
-import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.UserNotFoundException;
-import com.j256.ormlite.dao.Dao;
-import com.j256.ormlite.support.ConnectionSource;
+
 import lombok.NonNull;
 
 public class ShipDAO extends ObjectDAO<Ship> {
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/TraderDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/TraderDAO.java
index a490d0a7..b91b19da 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/TraderDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/TraderDAO.java
@@ -3,7 +3,6 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Trader;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateTraderException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.TraderNotFoundException;
-import com.j256.ormlite.dao.Dao;
 
 /**
  * This class handles trader objects in the database
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/UserDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/UserDAO.java
index 5861eff0..cf642be9 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/UserDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/UserDAO.java
@@ -3,8 +3,6 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.User;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateUserException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.UserNotFoundException;
-import com.j256.ormlite.dao.Dao;
-import com.j256.ormlite.support.ConnectionSource;
 import lombok.NonNull;
 
 public class UserDAO extends ObjectDAO<User> {
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/WeaponDAO.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/WeaponDAO.java
index 52c16f0f..d8cdeec9 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/WeaponDAO.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Persistence/WeaponDAO.java
@@ -3,7 +3,7 @@ package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateWeaponException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.WeaponNotFoundException;
-import com.j256.ormlite.dao.Dao;
+
 
 /**
  * This class manages weapons in the database
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Server.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Server.java
index 6fc08e4b..3bcc4ce1 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Server.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Server.java
@@ -1,6 +1,5 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server;
 
-import com.j256.ormlite.support.ConnectionSource;
 
 import java.net.Socket;
 
@@ -21,20 +20,9 @@ public class Server {
 
     }
 
-    /** Start serverServiceCommunicator
-     * @param source - the database connection source */
-    private void startServerServiceCommunicator(ConnectionSource source){
-
-    }
-
     /** Receive some data from the client and return a response
      * @param socket - the client socket */
     private void receiveAndSendData(Socket socket){
     }
 
-    /** Initialize database
-     * @return the database connection source */
-    private ConnectionSource initializeDatabase(){
-        return null;
-    }
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/ServerServiceCommunicator.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/ServerServiceCommunicator.java
index b6c0cdf2..59ddc12c 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/ServerServiceCommunicator.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/ServerServiceCommunicator.java
@@ -1,7 +1,6 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server;
 
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
-import com.j256.ormlite.support.ConnectionSource;
 import lombok.AccessLevel;
 import lombok.NonNull;
 import lombok.RequiredArgsConstructor;
@@ -9,9 +8,6 @@ import lombok.RequiredArgsConstructor;
 @RequiredArgsConstructor(access = AccessLevel.PUBLIC)
 public class ServerServiceCommunicator {
 
-    /** Database connection source */
-    @NonNull
-    private ConnectionSource databaseConnectionSource;
 
     /** Take a request from the client side, pass it through the services
      * and return a response
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/UserService.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/UserService.java
index 7e7d70e1..bfa05acd 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/UserService.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/UserService.java
@@ -4,7 +4,6 @@ import com.galaxytrucker.galaxytruckerreloaded.Model.User;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateUserException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.UserNotFoundException;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.UserDAO;
-import com.j256.ormlite.support.ConnectionSource;
 
 public class UserService {
 
@@ -53,15 +52,6 @@ public class UserService {
     public void removeUserByUsername(String username) throws UserNotFoundException {
     }
 
-    /**
-     * Constructor
-     *
-     * @param source - the database connections source
-     */
-    public UserService(ConnectionSource source) {
-
-    }
-
     /**
      * Save game
      *
-- 
GitLab