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. Так что обновление не поможет. Новое соединение для правильной базы данных поможет, когда обновление не будет.