Speichern eines großen Blobs mit Objectify Appengine

Ich habe diese Klasse, die ich mit Objectify beibehalten möchte. Diese Klasse stellt Daten dar, die größer als 1 MB sind, sodass eine Liste von Blob-Objekten vorhanden ist, die ein Fragment des Bytearrays darstellt, das mit weniger als 1 MB gespeichert ist:

@Entity
public class BigBlob {

    @Id
    private Long id;
    public static final int FRAGMENT_LIMIT = 777 * 1024;
    @Serialized
    private List<Blob> fragments = new ArrayList<Blob>();

    ...

}

Das "Fragment" ist jedoch @Serialized, wodurch die Größe dieser BigBlob-Klasse / dieses BigBlob-Objekts größer als 1 MB wird.

Diesen Fehler verursachen:

com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.

Wenn ich die Annotation @Embedded verwende, wird der folgende Fehler angezeigt:

Cannot place array or collection properties inside @Embedded arrays or collections

Wie stelle ich sicher, dass die "Fragmente" als separate Entität gespeichert werden?

Übrigens habe ich bereits die Byte-Chunking-Logik, die das gesamte Byte-Array zerlegt und die Fragmente in eineList vonBlob Daher bezieht sich diese Frage nicht darauf, wie Bytes geschnitten werden.

Das meiste, was ich wissen möchte, ist mehr auf der ausdauernden Seite.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage