我正在使用 Netbeans IDE 和 Tomcat 服务器。当执行 hibernate 调用时,我收到这样的错误。
java.lang.OutOfMemoryError: Java heap space
at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrapBytes(ByteArrayTypeDescriptor.java:145)
at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrap(ByteArrayTypeDescriptor.java:124)
at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrap(ByteArrayTypeDescriptor.java:42)
at org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTypeDescriptor.java:71)
at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:267)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:263)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:338)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2969)
如何克服这个错误?给我一个明确的指示我应该做什么。 我看到了一些解决方案,但我不清楚。
<小时/>配置(Netbeans)后就OK了。没有 hibernate 错误。但现在显示 -
java.lang.OutOfMemoryError: Java heap space
at java.lang.reflect.Array.newInstance(Array.java:75)
at org.hibernate.type.descriptor.java.ArrayMutabilityPlan.deepCopyNotNull(ArrayMutabilityPlan.java:43)
at org.hibernate.type.descriptor.java.MutableMutabilityPlan.deepCopy(MutableMutabilityPlan.java:52)
at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:321)
at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:317)
at org.hibernate.type.TypeHelper.deepCopy(TypeHelper.java:67)
提前致谢
最佳答案
您可以在 NetBeans 中的项目属性 -> 运行 -> VM 选项中设置它
- 右键单击您的项目“属性”
- 选择“运行”类别。
- 在“虚拟机选项”文本框中输入您的参数 (-Xmx512m)。
示例:将 -Xmx512m 放入“VM 选项”文本框中可为 Java 程序提供 512Mb 的最大堆大小。
这是完整答案heap space
关于java.lang.OutOfMemoryError Java堆空间解决方案(Netbeans和Tomcat-Spring-Hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41010826/