Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465

Data-jpa не видит таблицы базы данных

27.10.2020, 20:38. Показов 6270. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте!

При указании имен таблиц и колонок в аннотациях JPA подчеркивает красным и пишет, что "Cannot resolve table 'roles'" или "Cannot resolve column 'name'", хотя БД в IDEA подключена, тест подключения прошел.

Создал Spring Boot проект. Для работы с БД прописал зависимости:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.connector.version}</version>
<!--            <scope>runtime</scope>-->
        </dependency>
В фале application.properties прописал:
XML
1
2
3
4
5
6
7
8
pring.datasource.url=jdbc:mysql://localhost:3306/db_users?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
Подключил БД в самой IDEA, провел тест подключения - успешно.

Создаю сущность и указываю аннотации для связи с таблицей БД, но при указании имен таблиц и колонок в аннотациях подчеркивает красным и пишет, что "Cannot resolve table 'roles'" или "Cannot resolve column 'name'":
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name="roles")
public class Role {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id_roles")
    private int idRoles;
    @Column(name="name")
    private String name;
    @ManyToMany(mappedBy = "roles")
    private Set<User> users;
}
Не пойму, чего не хватает?
Когда делал обычный проект не Spring Boot, то там еще создавался xml файл с меппингом таблиц и классов и класс конфигуратор hibernate, но в Spring Boot говорят этого ничего не нужно.
Миниатюры
Data-jpa не видит таблицы базы данных  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2020, 20:38
Ответы с готовыми решениями:

Выборка данных из нескольких таблиц используя Spring Data JPA Repository и преобразование в json
Всем привет! Сейчас мне данные отдаются в таком виде: Эти данные берутся из одной таблицы public_organisations. Но есть...

QueryDSL и Spring Data JPA
Начал изучать querydsl. Делал по одному примеру. Там из такого запроса: http://localhost:8080/users?search=lastName:doe,age&gt;25 ...

Ошибка в UserServiceTest (spring data jpa)
Использую spring data jpa. При написании теста для UserService возникает ошибка. Не пойму как исправить. spring-config.xml ...

1
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 23
07.12.2020, 01:11
Возможно нужно явно указать схему Вашей БД.
Java
1
@Table(name="roles", schema="db_users")
Еще я не понимаю почему у Вас в Entity стоит аннотация
Java
1
@AllArgsConstructor
Если проблема в схеме, то например в postgresql можно сделать так:

SQL
1
2
3
SHOW search_path;
 
SET search_path TO user_schema,public;
Скорее всего и в MySQL также можно установить путь к схеме

Добавлено через 8 минут
Еще может быть такое что вы забыли явно указать datasource

https://cdn1.savepice.ru/uploa... a-full.png
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2020, 01:11
Помогаю со студенческими работами здесь

Как настроить Spring Data JPA Repository?
Приветствую уважаемые форумчане. Использую Spring MVC без Spring Boot. Пытаюсь настроить Spring DATA JPA в java классах, без xml....

Осуществить поиск объекта со Spring data jpa
Есть такой объект public class DepositMatrix implements Serializable, Cloneable { public static final String PRODUCT_LOOKUP_MAIN...

Исключения при использовании Spring Data Jpa
Доброго времени суток. Пишу приложение с использование Spring Boot и Data Jpa. Столкнулся с одной особенностью. Допустим я в своём...

Spring DaTa Jpa @ManyToMany: инициализация списка сущностей
Приветствую! Есть две таблицы: students age grade name id(PK) courses

Создание Entity Data Model на основе базы данных
Здравствуйте. Есть база данных, назовем ее ExCon. В ней две таблицы: BetonChar и ArmChar. Обе таблицы заполнены. Насколько я знаю, для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru