01-04-2017 05:46 AM
Hello,
In the Activiti documentation under JPA Requirements there is a bullet point which reads:
... compound primary keys are not supported (
@EmbeddedId
and@IdClass
).
Could someone please elaborate on why compound primary keys are not supported, and what sort of errors could be expected?
Thanks!
Sean
01-20-2017 11:59 AM
Hi Sean,
If you try to use compound primary key @EmbeddedId
and @IdClass
you will get the following error:
Caused by: org.hibernate.MappingException: Composite-id class must implement Serializable: org.activiti.ApplicantID
Have you tried using composite id and see this error?
I used this github repo GitHub - jbarrez/spring-boot-with-activiti-example to run a unit test with a composite Ids with @IdClass.
I guess this is a design decision that needs to be made for JPA to work with Activiti process variables. Will need more inspection to source code to understand why.
Having said that, is this a blocker for you? Would be interesting to understand your scenario and whether we could find a workaround.
Looking forward to hear back from you,
Thanks,
Thong Huynh
Explore our Alfresco products with the links below. Use labels to filter content by product module.