Ошибка компиляции из-за того, что «не удается найти метод примечания name () в типе javax.persistence.Table» - PullRequest
4 голосов
/ 12 февраля 2011

Мой проект не компилируется и выдает следующие ошибки:

Информация : D: \ Projects \ GRE \ COM \ сайт \ ядро ​​\ домен \ Employee.class: предупреждение: не удается найти метод аннотации 'schema ()' в типе 'javax.persistence.Table': файл класса для javax.persistence.Table не найден.
Информация: D: \ projects \ gre \ com \ site \ core \ domain \ Employee.class: предупреждение: не удается найти метод аннотации 'name ()' в типе 'javax.persistence.Table': файл класса для javax.persistence.Table не найден.
Информация: D: \ projects \ gre \ com \ site \ core \ domain \ Employee.class: предупреждение: не удается найти метод аннотации 'fetch ()' в типе 'javax.persistence.ManyToOne': класс файл для javax.persistence.ManyToOne не найден.
Информация: Исключение произошло в Компилятор (1.6.0_22). Пожалуйста, сообщите об ошибке у разработчика Java Conncetion (http://java.sun.com/webapps/bugreport) после проверки Bug Parade для дубликаты. Включите вашу программу и следующая диагностика в вашем отчет. Спасибо.
Информация: com.sun.tools.javac.code.Symbol $ CompilationFailure: class для javax.persistence.FetchType нет найдено
Информация: Компиляция завершена с 1 ошибкой и 0 предупреждениями
Информация: 1 ошибка
Ошибка: Внутренняя ошибка компилятора. Процесс завершен с кодом выхода 4

Я использую IntelliJ Idea 9, правильно подключенный hibernate-jpa-2.0-api-1.0.0.Final.jar
Я сделал недействительным кеш, удалил папки out / war, но все еще с ошибкой во время компиляции.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Я также использую IntelliJ, и hibernate-jpa-2.0-api-1.0.0.Final.jar и javax / persistence / Table.class и javax / persistence / ManyToOne.class определенно находятся в этом JAR.

Я могу только думать, что JAR не в вашем classpath.Где вы разместили этот JAR?Что вы используете, чтобы попробовать скомпилировать свой код?Вы уверены, что это в вашем классе?

1 голос
/ 12 февраля 2011

К сожалению, у меня нет моего разработчика. здесь, но, насколько я помню, hibernate jar не обязательно содержит JPA, поэтому вы должны добавить persistence.jar к вашему classpath.

Кстати, попробуйте использовать maven в качестве инструмента для сборки и забудьте о разрешении зависимостей между сторонними библиотеками.

...