aspose file tools
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes JPA Idclass - why it is Serializable Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Reply Bookmark "JPA Idclass - why it is Serializable" Watch "JPA Idclass - why it is Serializable" New topic
Author

JPA Idclass - why it is Serializable

Eswar Kaligotla
Greenhorn

Joined: Oct 15, 2007
Posts: 3
Hi all,
One fundamental/dumb question, why IdClass should implement Serializable? Why Embeddable class is not Serializable?
Thanks
Eswar
Davide Crudo
Ranch Hand

Joined: Sep 08, 2009
Posts: 62
Eswar Kaligotla wrote:Hi all,
One fundamental/dumb question, why IdClass should implement Serializable? Why Embeddable class is not Serializable?
Thanks
Eswar


Hi,

I've not found an exhaustive explanation on the subject but here my two pennies:

idClass is annotated at the Class level, whereas EmbeddedId is used at method or field level. If i remember
correctly, serializable is used by Entity classes when sending the object remotely, so, what i think is that
for EmbeddedId, since they are annotated inside the entity, if the entity is serializable it might take care
of the embedded class as well.

For the idClass, since the annotation is at the class level, maybe the Entity serializable interface cannot
be applied and therefore, the idClass has to take care on his own for the serialization part.

Maybe the reason to make it a requirement for the idClass to be serializable is to make it safe for the use
that will be done later...like being sent remotely...

Don't take this as a final answer, as this is are just a couple of thoughts until some expert on the matter
will shed some light on this ;)

Dave




SCJP, SCBCD
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: JPA Idclass - why it is Serializable
 
Similar Threads
Servlets
ManyToMany relationship with extra field in the joinTable
@IdClass and @EmbeddedId
problem with reading multiple objects from file
Invalid composite primary key specification