Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

PK in aggregated entity with other non-key attributes?

 
Shannon McGee
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Is it possible to push the PK down into an aggregated entity that contains other non-key attributes?

@IdClass and @EmbeddedId allow you to define a PK (or composite key) in an aggregated entity.


But is it possible to map something like:



And yes, I know this is just a bad idea

Thanks!
Shannon
 
James Sutherland
Ranch Hand
Posts: 553
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The JPA spec does not allow this, but some providers may support it.

If using EclipseLink you can use the @PrimaryKey annotation to define your primary key to any desired columns, no matter how they are mapped.

Probably best to mirror the id field in the entity.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic