Вот как вы можете отобразить сущности, соответствующие таблицам базы данных в вопросе SO, с которым вы связались:
@Entity
public class Concert {
@Id
Integer id;
String name;
...
}
@Embeddable
public class ConcertDetailsId {
Date date;
Integer concertId; // corresponds to PK type of Concert
}
@Entity
public class ConcertDetails {
@EmbeddedId
ConcertDetailsId id;
@MapsId("concertId") // maps concertId attribute of embedded id
@ManyToOne
Concert concert;
BigDecimal cost;
...
}
Это то, как вы пытались использовать @MapsId
? Если да, в чем была проблема?
Производные идентификаторы обсуждаются (с примерами) в JPA 2.2 spe c в разделе 2.4.1.