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<roland@mxchange.org>
*/
+@Entity(name = "category")
+@Table(name = "category")
public abstract class BaseCategory implements Category, Comparable<Category> {
+
/**
* Serial number
*/
/**
* 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;
/**
return 1;
}
+ @Override
+ public void copyAll (final Category category) {
+ // Copy all data
+ this.setParentId(category.getParentId());
+ this.setTitle(category.getTitle());
+ }
+
/**
* Id number of category
*