当前位置: 首页 > 知识库问答 >
问题:

Quarkus没有严重依赖华丽的外表?

龚永新
2023-03-14

我喜欢在Quarkus中使用JAX-RS的想法,因为它将使代码不依赖于框架实现。然而,当涉及到DB时,我们建议使用“panache”,并从panacheEntity扩展DB实体。我想它对AOT工作(Quarkus想做的基本上是这样的)非常方便和好,并且大大简化了Quarkus的工作,但是它引入了对特定实现的严重依赖,因此我们不能使用纯JPA模块。

这与“干净的体系结构”相冲突,并使此类DB模块的测试变得复杂(如果可能的话)。假设我希望能够对基于Spring和Quarkus的应用程序模块使用相同的DB模块(仅使用纯JPA注释)。它迫使我复制代码或在设计纯度方面作弊。

是否有可能使用纯JPA注释来实现持久性,并可能通过插件(在编译期间修改代码)或使用不执行运行时字节码修改/使用反射的ORM框架来付出代价?有例子吗?

恭喜1.0版!干得好,Quarkus小队。

共有1个答案

程沛
2023-03-14

Panache完全是可选的,您可以使用普通的JPA,如https://quarkus.io/guides/hibernate-orm所述。

如果你能解释一下为什么你认为你必须使用Panache,我相信这对Quarkus团队来说会很有趣。

 类似资料:
  • 问题内容: 谁能帮我 .. ?我试图用JAX-RS创建一个Web服务,但是它给了我这个例外: org.glassfish.jersey.server.wadl.internal.WadlResource.wadlContext 这是我的java类的代码: -– Web.xml部分: -—使用的罐子是: javax.annotation-api-1.2.jar javax.ws.rs-api-2.0

  • 在没有Quarkus的情况下运行应用程序可以正常工作。

  • 问题内容: 我正在使用Jersey上传文件。我定义了方法: 并调用Jersey客户的呼叫进行测试: 但是,我得到: 严重:缺少方法public java.util.Collection ImageResource.uploadImage(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition)的依赖关系将j

  • 问题内容: 最近,我一直在研究前一段时间开发的项目中的一些改进,这就是我所发现的。pom文件中的许多依赖项都没有指定版本,但是已经解决了。该项目包含1个根模块和2个子模块。使用了Aggregator模式,这意味着根本没有dependencyManagement部分。上层项目仅聚合了2个模块,仅此而已。子项目并不将其称为父项。他们有不同的父母。我无法理解的是,子项目本身或它们的父项(事实上,它也没有

  • 本文向大家介绍OCaml 没有外部依赖关系的基本示例,包括了OCaml 没有外部依赖关系的基本示例的使用技巧和注意事项,需要的朋友参考一下 示例 如果您的项目没有外部依赖关系,并且具有foo.ml主要入口点,则可以使用以下命令编译字节码版本 要获取本机可执行文件,请运行            

  • 我正在使用RestEasy进行Quarkus和Quarkus测试,并且在每次测试之前设置虚拟数据时遇到了问题。 我正在尝试在调用endpoint之前使用活动记录模式插入用户。在呼叫用户之后。persistAndFlush()(或者简单地调用.persist()),当向User实体请求用户计数时,它会正确地返回数据库中有一条记录。但是,当通过RestEasy调用endpoint时,它会向我提示,没有