Ruhezustand: Ungültiger Stream-Header „[-0.“ beim Versuch, die Einbettung von pgvector in die JPA-Entität zu deserialisiJava

Java-Forum
Anonymous
 Ruhezustand: Ungültiger Stream-Header „[-0.“ beim Versuch, die Einbettung von pgvector in die JPA-Entität zu deserialisi

Post by Anonymous »

Ich habe eine PGvector-Datenbank erstellt:

Code: Select all

CREATE TABLE IF NOT EXISTS vector_store (
id uuid DEFAULT uuid_generate_v4() PRIMARY KEY,
content text,
metadata jsonb,
embedding vector(1024),
created_at timestamptz DEFAULT now()
);
und definierte eine JPA-Entität gemäß der Dokumentation von Hibernate zu Vektoren:

Code: Select all

@Entity
@Table(name = "vector_store")
public class Document {
@Id
@Column(columnDefinition = "uuid")
private UUID id;

@Column(columnDefinition = "text")
private String content;

@JdbcTypeCode(SqlTypes.JSON)
@Column(columnDefinition = "jsonb")
private LogMetadata metadata;

@JdbcTypeCode(SqlTypes.VECTOR)
@Column(columnDefinition = "vector(1024)")
@Array(length = 1024)
private double[] embedding;

// getters and setters
}
Wenn Sie jedoch versuchen, die Einbettung in ein Document-Objekt zu deserialisieren,

Code: Select all

public List fetchAllDocuments() {
return documentRepository.findAll();
}
Ich erhalte die folgende Fehlermeldung:

Code: Select all

org.hibernate.type.SerializationException: could not deserialize
...
java.io.StreamCorruptedException: invalid stream header: 5B2D302E
Info: 5B2D302E übersetzt in [-0., was die ersten paar Zeichen der Einbettung eines Eintrags sind.
Ich habe es auch mit SqlTypes.VECTOR_FLOAT64 versucht, aber ohne Erfolg.
Irgendeine Idee, was das sein könnte?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post