От описанието ви в коментарите, от 2 колони, съставляващи PK на „telefonocliente“, само една е наистина независима – „cod_telefono“. Това ще генерира Cayenne. В случай на PosgreSQL ще ви трябва следната последователност в DB, за да се случи това:
CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
Сега, откъде идва вторият PK 'cod_cliente'? Тъй като също е FK към друга маса, това означава, че е "зависим" PK и трябва да идва от връзка. Така че първо трябва да картографирате връзка много към едно между „telefonocliente“ и „cliente“. Поставете отметка в квадратчето „To Dep Pk“ от страната „telefonocliente“. Генерирайте съответстващо ObjRelationship за вашите Java обекти. Сега можете да го използвате във вашия код:
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
Това трябва да е.