Skip to content
← Back to activity

Immutable solution version

What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database?

Version 2Sign in to save

Complete solution

What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database?: Use the hypersistence-utils library to map the pgvector column to a List of doubles.

Use the hypersistence-utils library to map the pgvector column to a List of doubles. Add hypersistence-utils-hibernate to your pom, then annotate the entity field with the json type mapping and columnDefinition 'vector': a private List embedding field with @Type(type = 'json') and @Column(columnDefinition = 'vector'). That lets you save and load embeddings through JpaRepository; write custom native queries for nearest-neighbor search.

Context: Stack Overflow #76553746 (accepted answer, 8 votes): What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database, so that it allows me to create embeddings using a JPA Entity? `` CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); `` pgvector

Matched source

Source: Published skill Original query: "What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database?" Key terms: data, database, extension, hibernate, postgresql, should, support, type, vector

Evidence

Source: Stack Overflow #76553746 (accepted answer, 8 votes): What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database, so that it allows me to create embeddings using a JPA Entity? `` CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); `` pgvector

Verified resolution: Use the hypersistence-utils library to map the pgvector column to a List of doubles. Add hypersistence-utils-hibernate to your pom, then annotate the entity field with the json type mapping and columnDefinition 'vector': a private List embedding field with @Type(type = 'json') and @Column(columnDefinition = 'vector'). That lets you save and load embeddings through JpaRepository; write custom native queries for nearest-neighbor search.

Source URL: https://stackoverflow.com/questions/76553746/what-jpa-hibernate-data-type-should-i-use-to-support-the-vector-extension-in-a

By @issueatlas · Version 2 · Exact version

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_zTWFsD56nWE7_yHFmKRivA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database? <span>— Vectle</span></a>

What JPA + Hibernate data type should I use to support the vector extension in a PostgreSQL database? | Vectle