<jta-data-source>java:comp/...</jta-data-source>
tidak bekerja dengan baik dengan Hibernate JPA yang dikelola kontainer. Server Aplikasi WebSphere perlu memanggil createContainerEntityManagerFactory sebelum melakukan hampir semua hal lain dalam aplikasi karena panggilan itu mungkin mendaftarkan ClassFileTransformer yang perlu memodifikasi bytecode entitas.
Pilihan Anda adalah:
-
Hapus penggunaan
<jta-data-source>java:comp/...</jta-data-source>
dan gunakan nama JNDI dari namespace server (mis.,<jta-data-source>jdbc/myds</jta-data-source>
). -
Nonaktifkan JPA yang dikelola container untuk aplikasi seperti yang dijelaskan dalam APAR PM26361 . (APAR ini menjelaskan masalah kinerja yang disebabkan oleh panggilan ke createContainerEntityManagerFactory selama aplikasi dimulai, tetapi properti juga dapat digunakan untuk menghindari masalah ini.) Tentu saja, menonaktifkan JPA yang dikelola container berarti Anda tidak dapat lagi menggunakan
@PersistenceUnit
/@PersistenceContext
anotasi atau<persistence-unit-ref>
/<persistence-context-ref>
.