Re: Jakarta Data TCK + GenAI pairing - a journey worth sharing
Jonathan Gallimore <[email protected]> Fri, 6 Mar 2026 17:04:41 +0000
| Newsgroups | gmane.comp.java.openejb.devel |
|---|---|
| Message-ID | <CAGRgoZjzJcvR2t9rvFx53Z4FYnCJyYzu=g385FRoXMRqQfAbzg@mail.gmail.com> |
--000000000000305982064c5e0db9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Awesome, thank you for sharing the update! On Thu, Mar 5, 2026 at 2:30=E2=80=AFPM Richard Zowalla <[email protected]> wr= ote: > Hi all, > > A few days ago, the OSS program for Claude went live ( > https://claude.com/contact-sales/claude-for-oss ) and my application was > approved yesterday, so I started experimenting. > > The question I wanted to answer: could I pair with a GenAI to build a > Jakarta Data 1.0-compatible implementation, integrate it into TomEE, and > actually pass the Jakarta Data TCK? > > I was skeptical about the last part at first. There are reference points > to draw from: Deltaspike's data repositories, Hibernate's approach, the > spec Javadoc, and so on but getting all the pieces to fit was another > matter. > > In practice, Claude had solid initial ideas but needed direction at key > points: > > - pointing it to specific parts of the TomEE codebase, > - telling it to follow the pattern used in a particular CDI extension, > - nudging it to consider edge cases, > - nudging it to built more application composer tests > > It was very much a collaborative process rather than a hands-off one and > took a few hours :) > > Before anything gets integrated, I still need to do my homework against > the ASF GenAI guidance ( > https://www.apache.org/legal/generative-tooling.html ) and make sure all > conditions are met (and of course some quality post-processing =E2=80=A6)= . > > That said, I'm genuinely surprised this worked as well as it did, and I > thought it was worth sharing with the list. > > The code is here: > https://github.com/rzo1/tomee/tree/jakarta-data/container/openejb-jakarta= -data > > Gru=C3=9F > Richard --000000000000305982064c5e0db9--