In un progetto su cui lavoro non utilizzo Spring, utilizzo solo Hibernate. Non voglio usare i file hbm.xml per mappature/descrizioni di entità/ecc. Voglio usare solo le annotazioni.hibernate 4.3.x - carica tutte le classi annotate entità
Come dire a Hibernate di caricare tutte le classi annotate da Entity/Table
da determinati pacchetti?
Ho cercato sul web ma non ho fortuna. Inoltre non trovo informazioni sull'ultima versione di Hibernate (per lo più articoli obsoleti/post/ecc.).
Edit 1:
http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#mapping
La pagina doc Hibernate dice questo:
Oggetto/mappature relazionali possono essere definiti in tre approcci:
1) utilizzando Java 5 annotazioni (tramite le annotazioni di Java Persistence 2)
2) utilizzando i descrittori di distribuzione XML di JPA 2 (descritti nel capitolo XXX)
3) utilizzando i file legacy XML Hibernate approccio noto come hbm.xml
Allora è così, voglio solo utilizzare 1) con il SessionFactory/Session Hibernate API.
Edit 2:
Anche se le mie domande è stato contrassegnato come duplicato, non è, perché non voglio usare JPA (ei descrittori implicite), ma solo avvicinarsi a 1) da quelli elencati sopra .
@hwellmann Che cosa succede se non si desidera avere persistence.xml ma solo hibernate.cfg.xml? Devo avere entrambi? Volevo solo hibernate.cfg.xml con il comportamento di Hibernate che analizzava le classi di entità annotate. Non è possibile ?! –
@VladMihalcea Che cosa succede se non desidero avere persistence.xml ma solo hibernate.cfg.xml? Devo avere entrambi? Volevo solo hibernate.cfg.xml con il comportamento di Hibernate che analizzava le classi di entità annotate. Non è possibile ?! –
In altre parole ho pensato con quelle annotazioni nelle classi di entità, posso semplicemente evitare di utilizzare i file di mappatura .hbm.xml e utilizzare ancora le API SessionFactory & Session fornite da Hibernate e avere queste API a conoscenza delle mie classi di entità. Qualche idea su come raggiungerlo più facilmente? –