Dari uraian Anda di komentar, dari 2 kolom yang terdiri dari PK 'telefonocliente', hanya satu yang benar-benar independen - 'cod_telefono'. Inilah yang akan dihasilkan Cayenne. Dalam kasus PosgreSQL, Anda memerlukan urutan berikut dalam DB agar hal ini terjadi:
CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
Sekarang, dari mana PK 'cod_cliente' kedua berasal? Karena itu juga FK ke tabel lain, itu berarti itu adalah PK "bergantung", dan harus berasal dari suatu hubungan. Jadi pertama-tama Anda perlu memetakan hubungan banyak-ke-satu antara 'telefonocliente' dan 'klien'. Centang kotak "Ke Dep Pk" di sisi 'telefonocliente'. Hasilkan ObjRelationship yang cocok untuk objek Java Anda. Sekarang Anda dapat menggunakannya dalam kode Anda:
Cliente c = .. // get a hold of this object somehow
TelefonoCliente telefono = context.newObject(TelefonoCliente.class);
telefono.setFijo(4999000);
telefono.setCliente(c); // this line is what will populate 'cod_cliente' PK/FK
Seharusnya begitu.