Aktualizacja JPA 1.0 do wersji 2.0

0

Witam

Rozpoczełem nauke z JPA , mój NetBeans 6.9 ma wersje JPA 1.0 (sprawdzone w pliku persistence.xml)

Nie mogę przez to dokonywać złączeń typu @OneToMany, itp. jest taka składnia ale przy kompilacji występują błędy.

 (1. cvc-complex-type.3.1: Value '2.0' of attribute 'version' of element 'persistence' is not valid with respect to the corresponding attribute use. Attribute 'version' has a fixed value of '1.0'.)

Trzeba chyba zainstalować wersje 2.0 by wszystko było ok. ,ale jeśli się mylę to może trzeba to inczej zrobić?

Używam EsclipseLink

może ktoś miał podobny problem lub wie jak go rozwiązać ?

1

Nie rozumiem co oznacza "nie moge uzywac zlaczen OneToMany", przeciez JPA1 tez je ma?
Co do problemu - nie zmieniaj samej wersji, tylko zmien cala deklaracje XSD, moze wtedy pojdzie?
Jest juz netbeans 7.0, moze zrob upgrade i bedzie juz wybor czy projekt ma byc 1 lub 2?

0

To dokładniejszy raport błędu:

Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named BuksysPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack: 
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: sun.misc.Launcher$AppClassLoader@d9f9c3
Internal Exception: Exception [TOPLINK-30004] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while processing persistence.xml from URL: file:/C:/Documents%20and%20Settings/Rogo/Moje%20dokumenty/NetBeansProjects/swingx/Buksys/build/classes/
Internal Exception: 
 

Nie wiem co jest grane ,tworze encje na podstawie tutoriali plik persistence.xml też jest prawidłowo skonfigurowany z encjami.

0

To nie jest pelen stack trace, nie pokazalaes jaki wyjatek byl rzucony na samym poczatku.

Poza tym, mowiles ze uzywasz EclipseLink, a to nieprawda, uzywasz Toplink Essentials. Ta biblioteka to prekursor EclipseLink, ktora implementuje tylko i wylacznie JPA 1.

Zakladam ze uzywasz schema dla JPA 2 i / lub jakichs JPA 2 anotacji, i Toplink sie wywala poniewaz ich nie zna. Zmien na JPA 1 lub faktycznie uzyj EclipseLink.

1 użytkowników online, w tym zalogowanych: 0, gości: 1