PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Cayenne, Postgres:генериране на първичен ключ

От описанието ви в коментарите, от 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

Това трябва да е.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gem install pg --with-pg-config работи, пакетът се проваля

  2. F# Свържете SQLProvider с Postgres

  3. Как мога да изпълня вакуума с помощта на PostgreSQL?

  4. AttributeError:Обектът „UUID“ няма атрибут „замяна“ при използване на агностичен тип GUID на бекенда

  5. Актуализацията на Lion премахна потребителя "postgres". Как да го възстановим?