繁体   English   中英

从最初存储为 Blob 的嵌入式实体读取

[英]Embedded entity reading from originaly stored as Blob

从 AppEngine 低级数据存储区 API 迁移到对象化 5:读取实体时出错。

我使用数据存储实体工具看到的是因为旧数据将“Ifont”保留为“ Blob ”,应该变成“ Embedded class

@Entity(name = "Mandant")
public class Mandant implements IsSerializable {
        @Id
    private Long id;
    @Index
    private String nr = "";
    private Ifont fontHeader;

我们如何读取这个 Blob 数据?

首先,您是如何将数据保存到 Blob 字段中的? Blob 只是一个字节数组; 它可以是任何东西。 如果您使用 Java 序列化写出 Ifont(从您的示例看来很可能),这很容易 - 只需像这样声明该字段:

private @Serialize Ifont fontHeader;

这将保留 Blob 结构。 但是,如果您确实希望将其存储为 EmbeddedEntity,则需要迁移数据。 这里有一些建议的策略:

https://github.com/objectify/objectify/wiki/SchemaMigration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM