Från din beskrivning i kommentarerna, av 2 kolumner som innehåller PK för "telefonocliente", är bara en verkligt oberoende - "cod_telefono". Detta kommer att vara vad Cayenne kommer att generera. I fallet med PosgreSQL behöver du följande sekvens i DB för att detta ska hända:
CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
Nu, var kommer den andra PK 'cod_cliente' ifrån? Eftersom det också är FK till ett annat bord betyder det att det är en "beroende" PK, och måste komma från ett förhållande. Så först måste du kartlägga en mång-till-en-relation mellan 'telefonocliente' och 'cliente'. Markera kryssrutan "To Dep Pk" på sidan "telefonocliente". Skapa ett matchande ObjRelationship för dina Java-objekt. Nu kan du använda den i din kod:
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
Det borde vara det.