Přátelé

Řeším problém automatického vytvoření selektu podle variabilních, předem 
neznámých podmínek.
Na popis tabulky a řízení, které entity se mají použít mám svoje anotace a 
nějaké třídy, které se anotují.

Pro zjištění vazeb bych potřeboval vytáhnout anotace JPA entit z 
EntityManagerFactory.

Použil jsem Hibernate - ale nepoužívám session ale persistenci.
Používám to co mi nabízí NetBeans a do přímo vygeneruje.

čili EntityManagerFactory emf = Persistence.createEntityManagerFactory("xxxPU", 
parMap );
- konfigurace je v persistence.xml

Zjitil, že se emf dá přetypovat na HibernateEntityManagerFactory a dokonce s 
tím pracovat přímo v Hibernate.

Ovšem nepřišel jsem na to, jak z toho vytáhnout popis mapování entit tak jak to 
jde z
org.hibernate.cfg.Configuration
aniž bych musel tu konfiguraci extra psát.

Jsou asi 3 cesty.
1.Popíšu to v té řídící anotované třídě, kde si anotace načítám -> duplicitní 
informace na dvou místech
2.Je to jak dostat z Hibernate, i když to zavádím přes Persistence.
3. Nastudovat Hibernate, co se týče konfigurece a na to momentálně nemám čas a 
nepotřebuji to :-).
    Problém je že neumím do hibernate.cfg.xml zavést entity.
    Možná, kdybyste mi poradili, jak zavést do hibernate anotované entity, aniž 
bych k nim musel dělat popis v xml toho, co mám už v anotacích a co mi funguje. 
Mohl bych pak místo Persistence použít Session a Configuration a tam ta 
informace je.
příklad

entit
   adresar.entitty.Klient.java
   adresar.entity.Adresa.java

co by mělo být v hibernate.cfg.xml a přípdně kde bych měl mít nějaké další 
xx.hbm.xml a co v tom má minimálně být, aby to fungovalo alternativně k 
persistence.xml i pro Hibernate Configuration.

Asi je to problém dostupné literatury - není problém zjistit, jak to popsat v 
hbm. ale anotace jsou nejspíš moc velká novinka :-).

Díky za radu.
Arne


Odpovedet emailem