[英]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,则需要迁移数据。 这里有一些建议的策略:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.