sql >> Databasteknik >  >> RDS >> PostgreSQL

Cayenne, Postgres:generering av primär nyckel

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.



  1. MySQL:SUMMA av en kolumn baserat på ett värde i en annan kolumn

  2. Hur använder man UTF8-tecken i DEFAULT c++-projekt ELLER när man använder mysql-kontakt för c++ i Visual Studio 2019 (Latin7_general_ci till UTF-8)?

  3. Basicdatasource-anslutningsproblem med timeout (med mysql)

  4. Koppla Google Cloud SQL med Wordpress på Google Compute Engine