【问题标题】:when you must implement `Serializable` in quarkus当你必须在 quarkus 中实现 `Serializable`
【发布时间】:2020-01-26 11:31:13
【问题描述】:

最好的做法是尽量避免序列化。

quarkus 中的序列化要求是什么?

我必须为

实现Serializable
  • @ApplicationScoped, @SessionScoped, ..
  • @Entity(复合键)或 PanacheEntities
  • 或任何使用 quarkus 缓存提供程序的 bean/类?

Quarkus 仅在单个节点上运行。 Quarkus 没有对 bean 使用任何钝化/复制,或者? Arc 无法做到这一点,或者?例如,根据 CDI,会话必须是钝化范围,但在 ARC 中情况不同,或者?

quarkus 容器在编译或部署期间是否会在缺少 Serializable bean 时抛出错误?

问题是: 在 quarkus 环境中何时或在哪些 bean/实体上实现 Serializable 是否有任何要求?

【问题讨论】:

    标签: quarkus


    【解决方案1】:

    不,没有。 CDI bean 或实体都不需要序列化。

    【讨论】:

    • 谢谢。您的回答与stackoverflow.com/questions/44265908/… 不同
    • 根据docs.oracle.com/javaee/6/tutorial/doc/gjbbk.html:“使用会话应用程序或会话范围的bean必须是可序列化的,但使用请求范围的 bean 不必是可序列化的。” Quarkus 支持会话和应用程序范围的 bean。但是 quarkus bean(而不是 CDI bean)不需要可序列化,即使对于应用程序或请求范围也是如此。我说的对吗?
    猜你喜欢
    • 2019-06-30
    • 1970-01-01
    • 2011-10-26
    • 2012-03-05
    • 2013-10-19
    • 2019-10-09
    • 1970-01-01
    • 2012-02-26
    • 2014-01-12
    相关资源
    最近更新 更多