【问题标题】:How can I store not serialized (JAXB) object in DB like blob?如何将未序列化(JAXB)对象存储在数据库中,如 blob?
【发布时间】:2018-08-13 17:22:45
【问题描述】:

我有 JAXB 自动生成的对象:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "chargesPackage"
})
@XmlRootElement(name = "ImportChargesRequest")
public class ImportChargesRequest
    extends RequestType
{
...
public class RequestType {

    @XmlAttribute(name = "Id", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlID
    protected String id;
...

我需要将这个对象像 BLOB 一样保存在数据库中。但是当从 XSD 生成的类 - 生成的类没有 serialized 并且我无法序列化它/我得到异常 - java.io.NotSerializableException

在这种情况下如何将原始请求存储在数据库中?

【问题讨论】:

    标签: java serialization blob


    【解决方案1】:

    您可以使用 XJC 实现额外的 Serializable 接口,如下所示:how-to-generate-classes-from-xsd-that-implements-serializable。 其他选择是使用 JAXB 将您的对象序列化为 XML 并将其存储在 BLOB 列中。

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2014-04-07
      • 2013-11-26
      相关资源
      最近更新 更多