私はこのマッピングを持っています:
@Entity
public class Agenda implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Id
@ManyToOne
private PessoaFisica pessoaFisica;
@Id
@ManyToOne
private Preferencia preferencia;
}
witch は次のテーブルを生成します。
create table agenda (
id bigint not null,
preferencia_id bigint not null auto_increment,
pessoa_fisica_id bigint not null,
primary key (preferencia_id, pessoa_fisica_id, id)
);
以前に複数の @id を使用したことがありますが、自動インクリメント フィールドが必要になったのはこれが初めてです。自動インクリメントが間違っているのはなぜですか?