я разрабатываю автономное приложение, и оно отлично работает при запуске из моей идеи (идея Intellij), но после создания uberjar и запуска приложения из него выдается javax.persistence.spi.PersistenceProvider со словами «Нет поставщика Persistence для EntityManager с именем testPU»
вот мой файл persistence.xml, который находится в каталоге meta-inf:
<persistence-unit name="testPU" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>test.model.Configuration</class> <properties> <property name="hibernate.connection.username" value="root"/> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> <property name="hibernate.connection.password" value="root"/> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/test"/> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/> <property name="hibernate.c3p0.timeout" value="300"/> <property name="hibernate.hbm2ddl.auto" value="update"/> </properties> </persistence-unit>
and here is how im creating the entity manager factory:
emf = Persistence.createEntityManagerFactory("testPU");
я использую maven и попробовал плагин сборки с конфигурацией по умолчанию для него, у меня нет большого опыта сборки банок, и я не знаю, не упустил ли я что-то, поэтому, если у вас есть какие-либо идеи, я буду рад их услышать