0

私はこのマッピングを持っています:

@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 を使用したことがありますが、自動インクリメント フィールドが必要になったのはこれが初めてです。自動インクリメントが間違っているのはなぜですか?

4

0 に答える 0