Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jakartaee-platform-dev] [DISCUSS] Include Jakarta NoSQL in EE 11
  • From: Edward Burns <Edward.Burns@xxxxxxxxxxxxx>
  • Date: Thu, 13 Jul 2023 03:09:46 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; 1; spf=pass; dmarc=pass action=none; dkim=pass; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed;; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0r0KgYgRuNrW4kYhhX25dsVkgJkVtl8dycq5tkvDsPs=; b=WtE/wX5L2GC+KhuyJf4L3FGqbHPWb/43FhIt4rI9F+DN/oV8WSxNADn5tbtnwtD6UhUQAWQkmBY8OjciuOIXZQZLRRYZ0/r57sF87/iGBZOXJOcknpFjn6vLAj0K8tawpqT1mud7Tq/jTvuZuN22I3EGTlKI6n/VaeCgNtZXLCid+f1/5Ay0Mint/JRmPfQH0J0OGCkcnC53nvS2OCdJgUh8W5i5D8+inkq5q4TV+Fx6kRbsLTgw8Im6AjAwlvUhG5/iqYEy5DOIznHA5RzdkJY/iyM3gSE0o+7RyHb/TVD26wBfWeCGr1CfDRDefiwcziOCedtXhAdHYdNCwnwMiQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901;; cv=none; b=LpJc+EUO1zelTcKnyx1/yQ9ttDdiach9KM1yOSRL/neCETfMMwF361qB/q0316X4TG57GJOBb3qaQeAYkj4z7GVWn0EPbC5CMq0gyazh3TWDC1g6PjBDUVVnjet+v20QF+XNqn7tODF1WNTWxgQTqkIRqJ7PmYlwN+ObAFfubIcJ1LntmeIcxxjtQmePvkrNBbuINFigylTjiqCYdf5fbsf4fnZmRPWXTvXbKWT4XAWETmYER+Tr5Kd95WsgvGsytv8VbXknvbJC3KC/dFnq/Xbj74CGcQrqopkusGI0KgyWs8NwtkEj08LNyAokvNGC0K0JY5F1zhRX9xguXCpEqg==
  • Delivered-to: jakartaee-platform-dev@xxxxxxxxxxx
  • List-archive: <>
  • List-help: <>
  • List-subscribe: <>, <>
  • List-unsubscribe: <>, <>
  • Msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=343ac8f5-0133-4a23-a5c4-816fda877632; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-07-13T03:00:46Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
  • Thread-index: Adm1NkSwTiEFHcJ5QhyjDOkofGbmTg==
  • Thread-topic: [DISCUSS] Include Jakarta NoSQL in EE 11

Hello Platform Dev,


I have attempted to capture prior discussion about this topic from the following sources:

  1. Agendas: Previous agenda google docs
  1. GitHub Issue: The corresponding issue in
  2. Platform-dev Archive: Any mails on the archive at
  1. Agendas
  • 2021
    • [WK] Impact of using selected MP features by Jakarta implementations of NoSQL (where JNoSQL is already impacted) or say Krazo 2.x if it was to use MP REST Client or something else. The usage in specs is currently out of discussions unless the JESP was updated accordingly (jakartaee/JESP/issues/5)

  • 2023


    • Jakarta NoSQL
      • The absence of a clean JDBC style driver concept and platform spec integration is a problem. This would argue for keeping it standalone.
        • Is this spec ready for EE 11?
        • Invite Otavio to a Platform call in the near future
        • Eclipse JNoSQL is currently the only implementation, seems to be good progress 
        • Jakarta Data could trigger more implementations of Jakarta NoSQL


  1. GitHub Issue


Scott Stark wrote:


Red Hat will oppose this for at least two reasons. 1. we don't have users asking for this. To be part of a platform or profile there needs to be demonstrated user demand. 2. The current approach is introducing a new query language to try to abstract across implementations. This is not what users currently do, and results in a weaker feature. We looked at using the JPA API and JPQL in our approach in addition to exposing the native query capabilities.


Werner Keil wrote:


Hibernate OGM is not maintained anymore.

@starksm64 Why are you opposing something new that's maintained?
There is no new query language in Jakarta NoSQL, aside from the ability to use those of a particular NoSQL DB like

  • CQL (Cassandra)
  • Cypher (Neo4J)
  • etc.

Think of Native Queries in JPA.

It seams reasonable for NoSQL to wait for Jakarta Data due to upstream dependencies, potentially data, although depending on what's otherwise decided between Jakarta EE and MicroProfile, MP Config may be a viable alternative, especially for the compatible implementation JNoSQL.


Amos Catelli wrote:


I think NoSQL is a perfect candidate.
It will bring a rich abstracted API (KeyValue, Document, Column, Graph) over NoSQL databases.


  1. Platform-dev Archive:


| edburns@xxxxxxxxxxxxx | office: +1 954 727 1095

| Calendar Booking:


| Please don't feel obliged to read or reply to this e-mail outside

| of your normal working hours.


| Reply anonymously to this email:


Back to the top