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