|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
[J2EE Hibernate] Problema con jar ElementCollection
Ciao, sto impazzendo con 1 progetto Hibernate 3 (annotations) su Eclipse.
Il problema è quando cerco di fare un mapping di join tra 3 tabelle, esempio: - tabella user: username. - tabella user_azione: username, id azione, quantità. - tabella azione: id azione. Per il join mi serve l'annotation @ElementCollection, per la quale ho messo il jar hibernate-jpa-2.0-api-1.0.0.Final.jar. Problema: se faccio il tutto senza application server, quindi chiamo le operazioni dao da metodo main, tutto funziona. Se attacco jboss, mi dà errori sul classnotfound della classe user (mappata sulla tabella user). Il tutto dipende da quel jar, se lo cancello e stacco quel mapping, il resto funziona. Versioni incompatibili con quelle di hibernate poste sotto JBoss 5? Non so davvero cosa guardare, è 1 settimana che sto messo così...mi date 1 suggerimento? Grazie... |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
Ma io è poco che uso hibernate quindi prendi la mia solo come una domanda. Ultima modifica di MEMon : 13-11-2010 alle 16:27. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Ti posto il mapping, magari ti viene utile: Su classe User: Codice:
@ElementCollection @JoinTable( name = "user_azione", joinColumns = @JoinColumn (name = "USERNAME") ) private List<SharesHeld> shares = new ArrayList<SharesHeld>(); Codice:
@ManyToOne
@JoinColumn(name = "ID",
nullable = false,
updatable = false)
private Azione azione;
@Column (name="AMOUNT")
private int amount;
Uso questo mapping perchè...boh...è l'unico che ho trovato per avere una tabella di join con colonne aggiuntive (la tabella userAzione ha i riferimenti di utente ed azione ed il campo amount). Mi spieghi meglio il tuo metodo, se fa ciò che mi serve? Perchè mi sto scocciando di questo problema, probabilmente JBoss ha qualche libreria di hibernate incompatibile con la mia hibernate-jpa, però non so nemmeno come fare a capire che versione prendere...suggerimenti? Grazie! |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Ho risolto.
Il problema era alquanto banale, anche se complicato da trovare. Al posto di usare @ElementCollection, appartenente a jar esterni a jboss e che quindi creava quei problemi, ho usato l'annotation @CollectionOfElements, che dovrebbe fare la stessa cosa. Adesso in esecuzione non ci sono errori inventati sul mapping errato delle classi, e l'inserimento avviene con successo Grazie lo stesso! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:43.




















