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

Не могу создать EntityManager

23.10.2016, 17:39. Показов 1313. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дали задание реализовать бд с помощью hibernate jpa.
pom.xml :
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>Hibernate</groupId>
    <artifactId>Hibernate</artifactId>
    <version>1.0-SNAPSHOT</version>
 
    <!-- [url]https://mvnrepository.com/artifact/mysql/mysql-connector-java[/url] -->
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.25</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.2.2.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.1-api</artifactId>
            <version>1.0.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.2.Final</version>
        </dependency>
    </dependencies>
</project>
persistence.xml находится в META-INF :

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<!-- persistence.xml schema -->
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
                                 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
             version="2.1">
    <persistence-unit name="main" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.javax.persistence</provider>
        <properties>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/mybd"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="1625347089"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>
Когда запускаю:
Java
1
2
3
4
5
public class Main {
    public static void main(String[] args) {
        EntityManager em = Persistence.createEntityManagerFactory("main").createEntityManager();
    }
}
выдает ошибку No Persistence provider for EntityManager named main. Прошу помощи.

Добавлено через 30 минут
На всякий случай добавлю что есть 3 entity сущности, думаю их код смысла выкладывать нету, но если вдруг понадобиться напишу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2016, 17:39
Ответы с готовыми решениями:

EntityManager persist
Добрового времени суток, господа. У меня есть следующие два Entity: @Entity @Table(name = &quot;theme&quot;) @NamedQuery(name...

Hibernate EntityManager без транзакций
Здравствуйте! Работаю с EntityManager em = entityManagerFactory.createEntityManager(); и ничего на update не выполняется без транзакций....

Hibernate : EntityManager и EntityManagerFactory (есть ли стандартные реализации ?)
В сгенерированном коде у меня всё завязано на EntityManager, который сразу видно рассчитывает на внедрение со спрингом ... но это допустим...

7
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
26.10.2016, 13:08
в настройках проекта есть раздел jpa, там вроде нужно указать, что читать нужно конкретно с вашего persistance
0
0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 5
26.10.2016, 13:33  [ТС]
Вряд ли проблема в этом поскольку, когда я что-нибудь меняю в persistence.xml компилятор на это реагирует.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
26.10.2016, 13:38
qplk, как он реагирует, если он не может найти unit ? все же рекомендую проверить
0
0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 5
26.10.2016, 14:04  [ТС]
Что-то я не могу найти ни каких конкретных настроек jpa. (Сборка maven, среда IDEA)
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
26.10.2016, 14:11
qplk, а как вы подключали jpa к проекту ? собственно, если, используете maven, то достаточно добавить зависимости и IDE сама поможет подключить существующий persistence, иначе надо подключать jpa plugin
0
0 / 0 / 0
Регистрация: 04.09.2016
Сообщений: 5
26.10.2016, 14:16  [ТС]
Fene4ka_, Создал проект, в pom.xml добавил необходимые зависимости(в 1-м посте есть), далее создал persistence.xml с настройками подключения к бд, как-то так.
А когда я отвечал на ваш совет, я почему-то подумал что вы говорите про настройки jpa которые надо искать в интерфейсе.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
26.10.2016, 14:44
qplk, в idea нажмите cntl+shift+alt+S, там есть вкладка Facets, там должен быть ваш JPA, нажмете на него и получите возможноть указать persistence.xml
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2016, 14:44
Помогаю со студенческими работами здесь

JPA EntityManager.persist : получить id добавленной записи
У меня в jpa проекте (поставщик hibernate) есть некая сущность в которой id установлено автоматически генерируемым @Id ...

Влияет ли на быстродействие EntityManager количество классов сущностей в persistence-unit
Влияет ли на быстродействие EntityManager количество классов сущностей в persistence-unit? (Не инициализации, а уже при работе с данными).

EntityManager.merge()
Я до последнего считал что mege при объединении сущности подгружает контекст и после выполнения EntityManager.merge(info) мы получаем...

EntityManager: null pointer exception
Использую spring + jpa (поставщик hibernate). Раньше у меня был класс где всё было в одном: те он был и сервисом и dao и в нём был...

Не могу закрепить программы в панели задач, корзина сразу удаляет файлы, не могу создать папку
Небольшая кучка проблем с интерфейсом, если поможете буду признателен! 1. Не могу закрепить программы в панели задач ни...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru