Я создал объект, который использует @Id для указания сложного ключа @Embeddable. Все, что я считаю, прекрасно работает. Однако после переключения @Id на @EmbeddedId все продолжает работать нормально, насколько я могу судить.
До:
@Entity
public final class MyEntity {
private CompoundKey id;
@Id
public CompoundKey getId() {
return id;
}
public void setId(CompoundKey id) {
this.id = id;
}
После того, как:
@Entity
public final class MyEntity {
private CompoundKey id;
@EmbeddedId
public CompoundKey getId() {
return id;
}
public void setId(CompoundKey id) {
this.id = id;
}
Есть ли разница между использованием аннотаций @Id и @EmbeddedId при ссылке на составной ключ?