Yes, think you should either move to openjpa-all shade or generate the class with asm at build time (guess switching the main dep is easier).
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://rmannibucau.metawerx.net/> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/application-development/java-ee-8-high-performance> Le mar. 27 déc. 2022 à 17:06, Maxim Solodovnik <solomax...@gmail.com> a écrit : > Sorry fir top-posting > > Maybe we shall release Jakarta version? > As 4.x for ex? > > from mobile (sorry for typos ;) > > > On Tue, Dec 27, 2022, 23:01 Francesco Chicchiriccò <ilgro...@apache.org> > wrote: > > > On 27/12/22 16:50, Romain Manni-Bucau wrote: > > > Hi, > > > > > > Well I guess the jakarta shade should handle jakarta properly else user > > can > > > use what he wants and finally worse case you can still integrate the > > > mapping in spring glue code (not sure you have something particular in > > mind > > > so shouting in the wind ;)). > > > > For instance, I would like to keep these classes [1] working, but when I > > attempt to build it, I am receiving the following errors: > > > > [ERROR] > > > /home/ilgrosso/work/syncope/fork/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor/OpenJpaDialect.java:[56,55] > > cannot access javax.persistence.EntityTransaction > > [ERROR] class file for javax.persistence.EntityTransaction not found > > [ERROR] > > > /home/ilgrosso/work/syncope/fork/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor/OpenJpaDialect.java:[89,34] > > no suitable method found for cast(jakarta.persistence.EntityManager) > > [ERROR] method > > > org.apache.openjpa.persistence.OpenJPAPersistence.cast(javax.persistence.EntityManagerFactory) > > is not applicable > > [ERROR] (argument mismatch; jakarta.persistence.EntityManager > cannot > > be converted to javax.persistence.EntityManagerFactory) > > [ERROR] method > > > org.apache.openjpa.persistence.OpenJPAPersistence.cast(javax.persistence.EntityManager) > > is not applicable > > [ERROR] (argument mismatch; jakarta.persistence.EntityManager > cannot > > be converted to javax.persistence.EntityManager) > > [ERROR] method > > > org.apache.openjpa.persistence.OpenJPAPersistence.cast(javax.persistence.Query) > > is not applicable > > [ERROR] (argument mismatch; jakarta.persistence.EntityManager > cannot > > be converted to javax.persistence.Query) > > [ERROR] > > > /home/ilgrosso/work/syncope/fork/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor/OpenJpaVendorAdapter.java:[46,61] > > cannot access javax.persistence.spi.PersistenceProvider > > [ERROR] class file for javax.persistence.spi.PersistenceProvider not > > found > > [ERROR] > > > /home/ilgrosso/work/syncope/fork/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor/OpenJpaVendorAdapter.java:[122,46] > > incompatible types: > > > java.lang.Class<org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI> > > cannot be converted to java.lang.Class<? extends > > jakarta.persistence.EntityManagerFactory> > > [ERROR] > > > /home/ilgrosso/work/syncope/fork/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor/OpenJpaVendorAdapter.java:[127,39] > > incompatible types: > > java.lang.Class<org.apache.openjpa.persistence.OpenJPAEntityManagerSPI> > > cannot be converted to java.lang.Class<? extends > > jakarta.persistence.EntityManager> > > > > Given Maxim's and yours answer about openjpa-all, I believe I'll need to > > either depend on that or shade OpenJPA artifacts right on Syncope poms: > > correct? > > > > Regards. > > > > [1] > > > https://github.com/apache/syncope/blob/master/core/persistence-jpa/src/main/java/org/springframework/orm/jpa/vendor > > > > > Le mar. 27 déc. 2022 à 16:21, Francesco Chicchiriccò < > > ilgro...@apache.org> > > > a écrit : > > > > > >> Hi all, > > >> so let's suppone one has the weird idea of adding OpenJPA to a Spring > > Boot > > >> 3 project. > > >> > > >> Do we already an idea about how to handle the javax.persistence.* Vs > > >> jakarta.persistence.* conflicts? > > >> > > >> Thanks in advance. > > >> Regards. > > > > -- > > Francesco Chicchiriccò > > > > Tirasa - Open Source Excellence > > http://www.tirasa.net/ > > > > Member at The Apache Software Foundation > > Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail > > http://home.apache.org/~ilgrosso/ > > > > >