大佬教程收集整理的这篇文章主要介绍了Hibernate Java 10,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是根本原因
Caused by: java.lang.reflect.InaccessibLeobjectException: Unable to make fIEld private jdk.internal.reflect.ConstructOraccessorImpl jdk.internal.reflect.DelegaTingConstructOraccessorImpl.delegate accessible: module java.base does not "opens jdk.internal.reflect" to unnamed module @55283c54
Java 10具有模块的概念,首先public
不再是“公开”的,并且反射也不是那么强大。
您可以按照@RobertHume的建议使用JVM标志,但实际上您需要迁移到支持Java9 / 10(如果有)的较新的Hibernate版本。
另请检查此链接https://www.sitepoint.com/reflection-vs-encapsulation-in-the-java- module-system/#commandlineescapehatches以获取有关建议的JVM标志的更多详细信息
我将应用程序从Java 8迁移到了Java10。但是,当我尝试在数据库中存储某些内容时,我看到以下异常
Caused by: javax.persistence.RollBACkException: Error while commitTing the transaction
at org.hibernate.internal.ExceptionConverterImpl.convertCommitException(ExceptionConverterImpl.java:77) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.ENGIne.transaction.internal.transactionImpl.commit(transactionImpl.java:101) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.springframework.orm.jpa.JpatransactionManager.doCommit(JpatransactionManager.java:517) ~[spring-orm-4.3.18.RELEASE.jar:4.3.18.RELEASE]
... 91 more
Caused by: org.hibernate.AssertionFailure: Exception releasing cache locks
at org.hibernate.ENGIne.spi.ActionQueue$AftertransactionCompletionProcessQueue.aftertransactionCompletion(ActionQueue.java:990) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.ENGIne.spi.ActionQueue.aftertransactionCompletion(ActionQueue.java:513) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.internal.SessionImpl.aftertransactionCompletion(SessionImpl.java:2501) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.ENGIne.jdbc.internal.JdbcCoordinatorImpl.aftertransactionCompletion(JdbcCoordinatorImpl.java:479) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.resource.transaction.BACkend.jdbc.internal.JdbcresourceLocaltransactionCoordinatorImpl.afterCompletionCallBACk(JdbcresourceLocaltransactionCoordinatorImpl.java:198) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.resource.transaction.BACkend.jdbc.internal.JdbcresourceLocaltransactionCoordinatorImpl.access$400(JdbcresourceLocaltransactionCoordinatorImpl.java:39) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.resource.transaction.BACkend.jdbc.internal.JdbcresourceLocaltransactionCoordinatorImpl$transactionDriverControlImpl.commit(JdbcresourceLocaltransactionCoordinatorImpl.java:273) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.hibernate.ENGIne.transaction.internal.transactionImpl.commit(transactionImpl.java:98) ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final]
at org.springframework.orm.jpa.JpatransactionManager.doCommit(JpatransactionManager.java:517) ~[spring-orm-4.3.18.RELEASE.jar:4.3.18.RELEASE]
... 91 more
Caused by: java.lang.reflect.InaccessibLeobjectException: Unable to make field private jdk.internal.reflect.ConstructOraccessorImpl jdk.internal.reflect.DelegaTingConstructOraccessorImpl.delegate accessible: module java.base does not "opens jdk.internal.reflect" to unnamed module @55283c54
at java.lang.reflect.AccessibLeobject.checkCanSetAccessible(AccessibLeobject.java:337) ~[?:?]
at java.lang.reflect.AccessibLeobject.checkCanSetAccessible(AccessibLeobject.java:281) ~[?:?]
at java.lang.reflect.Field.checkCanSetAccessible(Field.java:176) ~[?:?]
at java.lang.reflect.Field.setAccessible(Field.java:170) ~[?:?]
我使用以下依赖项
<spring.version>4.3.18.RELEASE</spring.version>
<spring-boot.version>1.5.14.RELEASE</spring-boot.version>
<hibernate-core.version>5.3.2.Final</hibernate-core.version>
<java.version>1.10</java.version>
以上是大佬教程为你收集整理的Hibernate Java 10全部内容,希望文章能够帮你解决Hibernate Java 10所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。