コメントの説明から、「telefonocliente」のPKを構成する2つの列のうち、真に独立しているのは1つだけです-「cod_telefono」。これはカイエンが生成するものになります。 PosgreSQLの場合、これを行うには、DBで次のシーケンスが必要になります。
CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
では、2番目のPK「cod_cliente」はどこから来たのですか?これは別のテーブルへのFKでもあるため、「依存」PKであり、関係に由来する必要があることを意味します。したがって、最初に「telefonocliente」と「cliente」の間の多対1の関係をマッピングする必要があります。 'telefonocliente'側の[ToDepPk]チェックボックスをオンにします。 Javaオブジェクトに一致するObjRelationshipを生成します。これで、コードで使用できます:
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