Eclipse сообщает об ошибке в моем проекте JPA
Каждый раз, когда я делаю проект JPA, Eclipse сообщает, что в моем проекте есть ошибки, но я не понимаю, почему он это делает. Я добавил изображение и ошибки ниже:
![enter image description here]()
Описание Путь к ресурсу Тип местоположения Столбец "id" не может быть разрешен на странице таблицы "Страница".java/BreakpointJPA/src/no/breakpoint/domain line 14 Проблема JPA
Описание Путь к ресурсу Тип местоположения Столбец "title" не может быть разрешено на столе "page" Страница .java/BreakpointJPA/src/no/breakpoint/доменная строка 18 JPA Проблема
Описание Путь доступа к ресурсу Тип первичного ключа ввода столбца "id" не может быть разрешено на столе "page" Страница .java/BreakpointJPA/src/no/точка останова/доменная линия 10 JPA Проблема
![enter image description here]()
Ответы
Ответ 1
У меня была та же проблема, решение для меня состояло в том, чтобы обновить соединение с базой данных.
Откройте представление JPA, найдите проводник источника данных. Там вы открываете соединение с базой данных, подключаетесь к своей базе данных, нажимаете обновление. Затем внесите некоторые изменения в свой файл и сохраните его, я добавил аннотацию @Column (name = "") в свое поле id. После этого сообщение об ошибке исчезло, и я просмотрел аннотацию столбца.
Проблема заключается в том, что eclipse считывает таблицы базы данных после установления первого соединения, после чего соединение закрывается. Поэтому, если вы, как и я, внесли некоторые изменения после этого первого соединения в вашей базе данных, например, изменив имя поля из foo_id на просто id, eclipse не знал этого и приходит с этой ошибкой.
Ответ 2
Старый поток, однако у меня была одна и та же проблема, и я решил еще более быстрый подход.
- Свойства проекта → JPA
- Изменить соединение. Хит применяется.
- Изменить подключение к предыдущему значению. Хит применяется.
Надеюсь, это поможет кому-то.
Ответ 3
Прочитайте это, если вы хотите легко решить вашу проблему
В вашей базе данных нет проблем. Вам просто нужно создать новое соединение из Eclipse с той же базой данных, которую мы делаем во время добавления возможностей JPA в проект.
Шаги: -
Создайте новую базу данных из приглашения mysql.
Щелкните правой кнопкой мыши на своем проекте в Eclipse/MyEclipse, затем перейдите в "Свойства".
Перейдите на вкладку Eclipse/MyEclipse слева, а затем нажмите подменю JPA.
Затем нажмите "Создать новое соединение". Поместите новое имя подключения. И добавьте одну и ту же базу данных. (Вы также можете изменить свою базу данных, но такая же база данных также будет).
Проверьте соединение и нажмите "Готово".
В первый раз он не покажет это вновь созданное имя подключения. Просто нажмите "ОК", чтобы закрыть это окно.
Затем щелкните правой кнопкой мыши по проекту, а затем нажмите кнопку "Пропеть". Теперь вы можете увидеть свой недавно созданный Connection в раскрывающемся списке Connection. Selct и нажмите "ОК".
Ваша ошибка исчезнет.
Возможная причина для этой ошибки: -
Eclipse создает соединение с вашей базой данных каждый раз, когда вы подключаетесь с помощью любого проекта, используя persistence.xml, но только в первый раз.
Таким образом, любые изменения после этого, особенно со стороны базы данных (имя таблицы и т.д.), Будут вызывать ошибку из Eclipse.
Спасибо.
Ответ 4
Перейдите в проводник источника данных, отсоедините соединение с базой данных, подключив соединение с базой данных, щелкните правой кнопкой мыши в своем проекте и нажмите "Проверить".
Надеюсь, это поможет вам.
Ответ 5
У вас есть интерфейсы JPA/JPA2, включенные в ваш проект? Если вы используете maven, вам нужно включить зависимость для классов. Я предполагаю, что они есть, поскольку в объявлениях импорта нет красных строк, но чтобы быть в безопасности, вы должны подтвердить, что они существуют.
Для зависимости от JPA2 вы можете использовать:
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
Ответ 6
У меня была та же проблема. Вот как я его решил
- обновлено соединение
- Перейдите в проводник источника данных
- Выберите соединение и щелкните правой кнопкой мыши
- выберите Обновить
- Очистить проект
- Go t Меню проекта
- выберите чистый
Ответ 7
Можете ли вы попробовать это:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id", unique=true, nullable=false)
private int id
Ответ 8
Попробуйте выполнить код в котировках @Column (name= "). Или откройте представление JPA Details и просмотрите имя столбца, чтобы просмотреть параметры столбца. В анноте @Table (name=" страница") нет ошибки проверки, поэтому похоже, что Eclipse находит таблицу страниц.
Ответ 9
Аннотации выглядят правильно, уверены ли вы, что ваш путь к классу проектов хорош? попробуйте и создайте объект без полей id и заголовка в первую очередь.
Ответ 10
В моем случае это было просто старое подключение в Properties- > JPA- > Add connection. Так что обновление не поможет. Новое соединение для правильной базы данных поможет, когда обновление не будет.