PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Cayenne, Postgres:generowanie klucza podstawowego

Z twojego opisu w komentarzach, z 2 kolumn składających się na PK 'telefonocliente', tylko jedna jest naprawdę niezależna - 'cod_telefono'. To właśnie wygeneruje Cayenne. W przypadku PosgreSQL, aby to się stało, będziesz potrzebować następującej sekwencji w DB:

CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;

Skąd pochodzi druga PK 'cod_cliente'? Ponieważ jest to również FK do innej tabeli, oznacza to, że jest to "zależne" PK i musi pochodzić z relacji. Więc najpierw musisz zmapować relację wiele do jednego między „telefonoklientem” a „klientem”. Zaznacz pole wyboru „To Dep Pk” po stronie „telefonocliente”. Wygeneruj pasujący ObjRelationship dla swoich obiektów Java. Teraz możesz użyć go w swoim kodzie:

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

To powinno być.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić przykładowy wiersz z bazy danych jeden po drugim?

  2. polecenie kopiowania postgres, plik binarny

  3. Pokazywanie miesięcznych sum z wielu kolumn w PostgreSQL

  4. PostgreSQL - klauzula GROUP BY

  5. Ustaw lc_monetary dla PostgreSQL