Page 1 of 1

Seo Module Error

Posted: Wed Aug 21, 2013 6:03 am
by alokranjan
Hi,
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

Re: Seo Module Error

Posted: Fri Jan 17, 2014 7:41 am
by Theo Schumacher
Hello,

why is your class an abstract class. You cannot persist (or even instantiate) an abstract class