Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] EmbeddedId in superclass

i have these classes.

@Embeddable
public class ProductId implements Serializable{
    private String supp;
    private String lot;
}

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class AbstractStore implements Serializable {
    @EmbeddedId
    protected ProductId id;
    protected Integer dept;
}

@Entity
@Table(name = "SM_STORE")
public class SmStore extends AbstractStore implements Serializable {
}

when deploy to glassfish, eclipse link gives following exception:

Local Exception Stack: 
Exception [EclipseLink-0] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.IntegrityException
Descriptor Exceptions: 
---------------------------------------------------------

Exception [EclipseLink-74] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The primary key fields are not set for this descriptor.
Descriptor: RelationalDescriptor(com.comany.SmStore --> [DatabaseTable(SM_STORE)])

am i missing something.

Back to the top