首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate ORM与GraalVM本地映像编译兼容吗?

Hibernate ORM与GraalVM本地映像编译兼容吗?
EN

Stack Overflow用户
提问于 2019-05-23 20:25:31
回答 2查看 1.5K关注 0票数 4

根据文档,GraalVM项目中的本机映像编译器对动态代理有一些限制。由于Hibernate广泛使用代理,它能在提前编译的项目中正常工作吗?

夸库斯项目似乎表明它可以,但我的理解主要是基于Reddit邮报的一句话。

Hibernate ORM现在即使编译为GraalVM本地映像也可以工作--只需确保使用Quarkus构建应用程序。

如果我不想(或者不能)使用Quarkus怎么办?是否可以使用使用Hibernate的GraalVM (和SubstrateVM)编译本机映像应用程序?

Quarkus实际上做了什么来启用/支持Hibernate?

EN

Stack Overflow用户

发布于 2019-09-20 13:26:28

如果您想知道,Quarkus实际上做了什么来启用本地映像,与其创建者:https://www.infoq.com/presentations/quarkus-graalvm-sao-paulo-2019/一起读取文本(或观看视频)?

我记得:

  • 在编译时解析所有注释查找和实体解析。
  • 使用“静态”初始化字段准备一些实例。准备好的实例存储在映像中,并准备在启动时仅在堆上分配。
  • 如果需要,在编译时生成“代理”
  • 基本上,Quarkus (作为gralvm的"plugin“)确实”在应用程序真正连接到数据库的时候启动应用程序“。而不是将内存快照嵌入到jar/本机文件中。
  • Quarkus也接触了其他一些库,它们做“禁止”的事情(封闭的世界假设)。

这将启用“热代码重新加载”,这实际上是在“眨眼”的时间内重新启动整个应用程序。它使用更少的内存和其他美好的东西。

PS:夸夸斯的小介绍在这里:https://www.infoq.com/news/2019/03/redhat-release-quarkus/

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56282460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档