Wrong warning about deprecated persistence provider
Description
Attachments
- 21 Nov 2013, 09:41 AM
- 18 Nov 2013, 01:49 PM
caused by
is followed up by
Activity
Marcel StörMay 8, 2014 at 8:55 AM
@reijava since this issue is closed I suggest you add your comments to HHH-9141.
Reinaldo de CarvalhoApril 21, 2014 at 9:11 PM
I am using 4.3.5.Final version from Maven Repository and still got the same error.
My META-INF/persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="pu1">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/jpa" />
<property name="javax.persistence.jdbc.user" value="postgres" />
<property name="javax.persistence.jdbc.password" value="********" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL9Dialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
Brett MeyerMarch 7, 2014 at 10:08 PM
Bulk closing tickets resolved in released versions
Steve EbersoleDecember 31, 2013 at 1:13 AM
The ProviderUtil#isLoadedWithoutReference
/ProviderUtil#isLoadedWithReference
cases are interesting. I created a new issue doing some work there: HHH-8735
The underlying problem, as Scott pointed out, is the non-contextual nature of Persistence#isLoaded
forcing it to ask isLoadedWithoutReference
/isLoadedWithReference
of every known JPA provider. The solution is likely to simply log this deprecation warning just on:
createEntityManagerFactory
createContainerEntityManagerFactory
generateSchema
(as well as on getEntityManagerFactoryBuilderOrNull
)
Let's discuss (if need be) on HHH-8735
Juergen ZimmermannNovember 25, 2013 at 8:28 AM
@Scott Marlow here is an example for a JAX-RS class with Bean Validation, but without a JPA EntityManager:
@Path("/customers")
@Produces({ ... })
@Consumes
@RequestScoped
@Transactional
public class CustomerResource {
@Context
private UriInfo uriInfo;
@Inject
private CustomerService cs;
@POST
@Consumes({ ... })
@Produces
public Response createCustomer(@Valid AbstractCustomer customer) { ...}
}
I upgraded my current WildFly snapshot from Hibernate 4.3.0.Beta4 to Beta5 (and used the snapshot for Hibernate core due to HHH-8613).
However, I'm getting the warning below even if I declare a persistence provider in META-INF/persistence.xml:
<persistence-unit name="shopPU"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> ...
The warning
HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.