package io.oasp.gastronomy.restaurant.offermanagement.dataaccess.api; import io.oasp.gastronomy.restaurant.offermanagement.common.api.Product; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Table; import org.hibernate.envers.Audited; /** * The {@link io.oasp.gastronomy.restaurant.general.dataaccess.api.ApplicationPersistenceEntity persistent entity} for * {@link Product}. * */ @Entity @Table(name = "Product") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "dType", discriminatorType = DiscriminatorType.STRING) @Audited public abstract class ProductEntity extends MenuItemEntity implements Product { private static final long serialVersionUID = 1L; private Long pictureId; /** * The constructor. */ public ProductEntity() { super(); } @Override public Long getPictureId() { return this.pictureId; } @Override public void setPictureId(Long binaryObjectId) { this.pictureId = binaryObjectId; } }