I am able to add SEO module in my project. In Admin while adding new MyproductImpl, we got four new field under SEO Properties:
Seo_Meta_Description
Seo_Meta _Keywords
Seo_Meta_Robot
Seo_Title_fragment
Now i am trying to add new product after submitting i am getting following error:
//EX[2,1,["org.broadleafcommerce.common.exception.ServiceException/1744595097","Unable to add entity for com.mycompany.core.catalog.domain.MyProductImpl"],0,7
MyproductImpl file look like this:
Code: Select all
package com.mycompany.core.catalog.domain;
import org.broadleafcommerce.core.catalog.domain.Product;
import org.broadleafcommerce.core.catalog.domain.ProductImpl;
import org.broadleafcommerce.seo.domain.catalog.SeoMetaData;
import org.broadleafcommerce.seo.domain.catalog.SeoMetaDataImpl;
import org.broadleafcommerce.seo.domain.catalog.TwitterData;
import org.broadleafcommerce.seo.domain.catalog.TwitterDataImpl;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
import javax.annotation.Nullable;
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "SEO_PRODUCT")
public abstract class MyProductImpl extends ProductImpl implements Product, SeoMetaData, TwitterData
{
protected void initializeSeoMetaData(){
if(seoMetaData == null){
seoMetaData = new SeoMetaDataImpl();
}
}
@Override
@Nullable
public String getMetaKeywords() {
initializeSeoMetaData();
return seoMetaData.getMetaKeywords();
}
private static final long serialVersionUID = 1L;
@Embedded
protected SeoMetaDataImpl seoMetaData = new SeoMetaDataImpl();
@Embedded
protected TwitterData embeddableTwitterData = new TwitterDataImpl();
}
Please provide the solution as soon as possible.
Thanks and Regards
Alok