konto usunięte

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Witam.

Pytanko:

Baza danych Postgresql, kilkanaście "schem" (o identycznej strukturze), w w\w schemach przechowywane są dane z systemu sprzedażowego (jedna schema na jedną placówkę).

I teraz przykładowo w każdej istnieje tabela kontrahenci. Czy możliwym jest "obsługa" wszystkich tych tabel jedną encją ?

Niestety nie mogę w żaden sposób ingerować w strukturę bazy danych.

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Daniel Jabłoński:
Witam.

Pytanko:

Baza danych Postgresql, kilkanaście "schem" (o identycznej strukturze), w w\w schemach przechowywane są dane z systemu sprzedażowego (jedna schema na jedną placówkę).

I teraz przykładowo w każdej istnieje tabela kontrahenci. Czy możliwym jest "obsługa" wszystkich tych tabel jedną encją ?

Niestety nie mogę w żaden sposób ingerować w strukturę bazy danych.

Jeżeli dobrze zrozumiałem, co chcesz osiągnąć to nie widzę problemu tylko z poziomu aplikacji musisz dynamicznie zmianiać kontekst.

konto usunięte

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Piotr Rusoł:
Jeżeli dobrze zrozumiałem, co chcesz osiągnąć to nie widzę problemu tylko z poziomu aplikacji musisz dynamicznie zmianiać kontekst.

Ok, tylko jak przypisać scheme do całego kontekstu ?

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Nie robiłem nigdy czegoś takiego, ale może chociaż naprowadzę na dobry trop:
interfejs EntityManagerFactory dostarcza metodę createEnityManager(java.util.Map params), gdzie params to parametry przkazywane do tworzonego menadżera encji (można próbować ustawić tutaj schemę).
Tomasz Radwański

Tomasz Radwański Java \ JEE developer

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Możesz obsłużyć wszystko jedną encją. Schemat bazy danych ustawiasz w konfiguracji Entity Managera a nie w encji.

Jeżeli używasz kilku schematów równocześnie, potrzebujesz kilku entity managerów.

Jeżeli używasz jednego na raz (np. w każdej placówce innego), wystarczy podmienić konfigurację entity managera.

konto usunięte

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Daniel Jabłoński:
Witam.

Pytanko:

Baza danych Postgresql, kilkanaście "schem" (o identycznej strukturze), w w\w schemach przechowywane są dane z systemu sprzedażowego (jedna schema na jedną placówkę).

I teraz przykładowo w każdej istnieje tabela kontrahenci. Czy możliwym jest "obsługa" wszystkich tych tabel jedną encją ?

Niestety nie mogę w żaden sposób ingerować w strukturę bazy danych.

W JPA nie ma czegoś takiego. W Hibernate jest to do osiągnięcia z wykorzystaniem "named entities".

Przykład tutaj: http://www.martinahrer.at/2008/04/09/55/

pozdrawiam
Artur
Łukasz Filut

Łukasz Filut ostatnio mistrz
młyna, tak po prostu

Temat: JPA - jedna encja dla kilku(nastu) identycznych tabel z...

Można też, po nawiązaniu połączenia po prostu przekazać zapytanie do Postgresql'a set search_path = ..., public; lub jeżeli używamy różnych użytkowników ustawiać im inny domyślny kontekst schematów.

Następna dyskusja:

laczenie kilku jarow w jedn...




Wyślij zaproszenie do