程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Hibernate Java 10大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Hibernate Java 10?

开发过程中遇到Hibernate Java 10的问题如何解决?下面主要结合日常开发的经验,给出你关于Hibernate Java 10的解决方法建议,希望对你解决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,请注明来意。
标签:10Java