ProductCategory.java

package com.tradecloud.domain.item;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Iterator;

/**
 * Created by ds on 2018/12/12.
 */

@Entity
@Table(name = "productcategory")
@Access(AccessType.FIELD)
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorValue("ProductCategory")
@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.STRING)
public class ProductCategory extends AbstractProductCategory implements Serializable {

    public ProductCategory() {
    }

    @Column(name = "type", insertable = false, updatable = false)
    protected String type;

    public String getType() {
        return type;
    }

    @Override
    public String getParentName() {
        return getName();
    }

    @Override
    public Iterator iterator() {
        return null;
    }
}