oracle / oracle/nosql-java-sdk

Add Native UUID Support to Oracle NoSQL Java SDK (UUIDValue)

Open
#210 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
34
Forks
27
Avg merge
13h 59m
Merged PRs (30d)
2

Description

Add native UUID support to the Oracle NoSQL Java SDK by introducing a dedicated UUIDValue type and corresponding FieldValue.Type.UUID enumeration value.

Today, UUIDs must be stored as strings, which loses type information and requires application-level conversions. Given the widespread adoption of UUIDs as identifiers in modern distributed systems, a dedicated UUID type would improve developer experience, type safety, and interoperability.

Motivation

UUIDs have become a de facto standard for identifiers across modern applications, especially in:

Microservices architectures
Event-driven systems
Cloud-native applications
Domain-Driven Design (DDD)
Distributed databases
Entity identifiers in Java applications

Currently, developers must serialize UUID instances to strings.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the FieldValue.Type enumeration and the existing typed value classes in the Java SDK; the issue names UUIDValue and FieldValue.Type.UUID as the primary entry points. Trace how existing values are represented and serialized, then verify that UUIDs can be stored as a native type without application-level string conversion.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.