X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Forg%2Fmxchange%2Fjshopcore%2Fmodel%2Fcategory%2FBaseCategory.java;h=6b2e8245e4df602d37f753322d7b9c7376960c2d;hb=e7a772f50e473e4ce0041d685eef9adc9e7a42c1;hp=bb371cdf7bc64d39cb0dd9c24eac32379ac62d1c;hpb=222663debde749e21f40aceaff10c56e32529723;p=jproduct-core.git diff --git a/src/org/mxchange/jshopcore/model/category/BaseCategory.java b/src/org/mxchange/jshopcore/model/category/BaseCategory.java index bb371cd..6b2e824 100644 --- a/src/org/mxchange/jshopcore/model/category/BaseCategory.java +++ b/src/org/mxchange/jshopcore/model/category/BaseCategory.java @@ -17,13 +17,22 @@ package org.mxchange.jshopcore.model.category; import java.util.Objects; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; /** * A general product category class * * @author Roland Haeder */ +@Entity(name = "category") +@Table(name = "category") public abstract class BaseCategory implements Category, Comparable { + /** * Serial number */ @@ -32,16 +41,22 @@ public abstract class BaseCategory implements Category, Comparable { /** * Id number of category */ + @Id + @GeneratedValue + @Column private Long id; /** * Parent category id */ + @Column(name = "parent_id", length = 20) private Long parentId; /** * Title of category */ + @Basic(optional = false) + @Column(length = 100, nullable = false, unique = true) private String title; /** @@ -90,6 +105,13 @@ public abstract class BaseCategory implements Category, Comparable { return 1; } + @Override + public void copyAll (final Category category) { + // Copy all data + this.setParentId(category.getParentId()); + this.setTitle(category.getTitle()); + } + /** * Id number of category *