टिप्पणियों में आपके विवरण से, 'telefonocliente' के PK वाले 2 स्तंभों में से केवल एक ही वास्तव में स्वतंत्र है - 'cod_telefono'। यह वही होगा जो केयेन उत्पन्न करेगा। PosgreSQL के मामले में, ऐसा होने के लिए आपको DB में निम्नलिखित क्रम की आवश्यकता होगी:
CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
अब, दूसरा PK 'cod_cliente' कहाँ से आता है? चूंकि यह किसी अन्य तालिका में एफके भी है, इसका मतलब है कि यह एक "आश्रित" पीके है, और एक रिश्ते से आना चाहिए। तो सबसे पहले आपको 'टेलीफ़ोनोक्लाइंटे' और 'क्लाइंट' के बीच कई-से-एक संबंधों को मैप करने की आवश्यकता है। 'Telefonocliente' साइड पर "To Dep Pk" चेकबॉक्स चेक करें। अपने जावा ऑब्जेक्ट्स के लिए एक मिलान 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
यही होना चाहिए।