Spring AI in echt β nicht nur Demo! π€
@thjanssen123.bsky.socialΒ zeigt, wie RAG, MCP & LLM-Evaluation robuste & verlΓ€ssliche AI-Features ermΓΆglichen.
π https://f.mtr.cool/esnqjhfljs
#jaxcon #SpringAI #Java
@thjanssen123.bsky.social
I'm a freelance consultant and trainer helping Java developers create better persistence layers using Hibernate and Spring Data. Co-organizer JUG Paderborn https://thorben-janssen.com https://thorben-janssen.com/join-persistence-hub/
Spring AI in echt β nicht nur Demo! π€
@thjanssen123.bsky.socialΒ zeigt, wie RAG, MCP & LLM-Evaluation robuste & verlΓ€ssliche AI-Features ermΓΆglichen.
π https://f.mtr.cool/esnqjhfljs
#jaxcon #SpringAI #Java
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open!
Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software?
1/3 β©
Pagination looks simple until your data set grows.
Spring Data JPA makes the common case easy, but the default offset pagination can become slow when you move deeper into a large result set.
That's when keyset pagination gets interesting.
I show you both in:
thorben-janssen.com/offset-and-k...
New pre-conference workshop for Spring I/O 2026! π
"Spring Data JPA Auditing Made Easy with Hibernate Envers" with @thjanssen123.bsky.social
Learn how to add reliable, fully automated auditing to your Spring applications without boilerplate code.
π 2026.springio.net/workshops/sp...
JSON is the go-to format for LLM tool responses, but alternatives like TOON, XML, CSV, YAML can potentially improve token efficiency and performance.
Find how to configure #SpringAI tool responses formats and optimize for your use case:
spring.io/blog/2025/11...
@spring-ai.bsky.social
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.4.12 has been released and is now available from Maven Central.
spring.io/blog/2025/11...
#java #spring #springboot @spring.io
π‘#SpringAI in der Praxis:
RAG, #MCP & LLM-Evaluation mit @thjanssen123.bsky.social. Lerne, wie Du robuste #LLM -Funktionen baust!
π
#jaxcon 2026 | 4. β 8. Mai | Mainz oder Online
βΉοΈSession: https://f.mtr.cool/tvthjnvuws
ποΈEarly Bird: https://f.mtr.cool/ihburzxkuo
π€βοΈ LLM-as-a-Judge with #SpringAI
Evaluating LLM output is challenging. Traditional metrics fall short, and human evaluation doesn't scale.
LLM-as-a-Judge uses LLMs to evaluate AI-generated content, matching human judgment
π spring.io/blog/2025/11...
π οΈ github.com/spring-proje...
Everything prepared for my 1st talk today: What's new in Hibernate 7 at #WJAX @jaxkonferenz.bsky.social
04.11.2025 09:15 β π 5 π 0 π¬ 1 π 0
Was a pleasure speaking at JUG Munich tonight.
The recording should show up on YouTube in a week or so (that's what @thejavaguy.bsky.social told me π)
Workshoptag auf der W-JAX:
π§© Modularisierung oder Microservices? β @ewolff.com
β Java 25 LTS β Michael Inden
π€ Spring AI β @thjanssen123.bsky.social
Drei Wege zu smarter, moderner Softwareentwicklung.
#jaxcon #Java #Spring #SoftwareArchitecture
This was a fun conversation, not only about Java persistence but also about common challenges when developing modern applications and choosing frameworks.
Thanks so much for having me, Marco.
We've published a new installment of our "Road to GA" blog series. This time it's about the huge modularization effort the Spring Boot team has done and which is coming in Spring Boot 4: spring.io/blog/2025/10...
#java #spring #springboot
Get a better understanding of how LLMs work (and are built):
Stanford published recordings of their Language Modeling from Scratch course on YouTube: www.youtube.com/playlist?lis...
Course materials contain maaany links to dive deeper or get a general understanding of different terms and concepts
Von 0 auf #SpringAIΒ
@thjanssen123.bsky.socialΒ zeigt auf der #jaxcon, wie Du #AI in bestehende Anwendungen integrierst, Daten bereitstellst & Agenten gezielt nutzt.
π
4.11. | 15:30 | πMΓΌnchenΒ
πSession Infos: https://f.mtr.cool/bpgewlkird
βLetzte Ticket-Chance: https://f.mtr.cool/eafbhoohyb
#Java
π Lerne auf der #jaxcon, wie Du AI in Deine Spring-Anwendungen integrierst!
Im Workshop mit @thjanssen123.bsky.socialΒ entwickelst Du smarte Apps mit Spring Boot & Spring AI.
π
03.11. | MΓΌnchen | Wenige PlΓ€tze!
πhttps://f.mtr.cool/sivkwsehst
#Spring #AI #Java #jaxcon
On my way to @javaforumnord.bsky.social in Hannover.
Looking forward to many good conversations and presenting 2 talks:
14:00 Jakarta Data - Was ist das denn?
16:00 Hibernate 7 - Was ist neu?
If you're there, make sure to say hi!
Image of a prepared speaker set up with a microphone and the title slide of the presentation "Cause of Death: Spring Data JPA"
About to go live at betterCode() Spring with my talk "Todesursache: Spring Data JPA"/"Cause of Death: Spring Data JPA"
You can find the examples on GitHub: github.com/Persistence-...
Image of a prepared speaker set up with a microphone and the title slide of the presentation "Cause of Death: Spring Data JPA"
About to go live at betterCode() Spring with my talk "Todesursache: Spring Data JPA"/"Cause of Death: Spring Data JPA"
You can find the examples on GitHub: github.com/Persistence-...
π Cause of Death: Spring Data JPA by @thjanssen123.bsky.social @ Spring I/O 2025
βΆοΈ Video: youtu.be/AF9RAgGN5CM
πSlides: 2025.springio.net/slides/cause... #springio25
Hibernate Envers is the easiest option for adding an audit log to your application if you already use #Hibernate ORM.
It takes you less than 5 minutes to add it to your project, create your audit table model, and activate auditing for your entity classes.
www.youtube.com/watch?v=v3--...
You can watch Greg's entire session in the Persistence Hub:
thorben-janssen.com/join-persist...
This week, I'm thrilled to welcome Greg Turnquist to the Persistence Hub to discuss working with distributed databases.
www.youtube.com/watch?v=7JYe...
He explained the ideas behind distributed databases, the scenarios in which you want to use one and what you're getting yourself into if you do
GitHub Actions now supports 5 platforms to compile native code to: Linux Intel/Arm, Osx Intel/Arm, and Windows Intel π
And you can use @jreleaser.org across all to release your project, no matter the source language π
Writing an efficient persistence layer with #Hibernate (or Spring Data JPA) is simple and complicated.
You "only" have to avoid common pitfalls and follow best practices.
But there are many and not all fit every situation.
Here's what you need to know:
thorben-janssen.com/hibernate-pe...
#Java 24 will enter ramp-down phase 1 later today and its feature set is set in stone. And its a lot! Here's the first half - language and API changes:
www.youtube.com/watch?v=yntT...
And here's an article that goes deeper into Hibernate's and Jakarta Persistence's mapping of dates and timestamps:
thorben-janssen.com/hibernate-jp...
TimeZoneStorageType.DEFAULT:
Introduced as the new default in Hibernate 6.2.
Depends on the database dialect:
TimeZoneStorageType.NATIVE if dialect supports TIMESTAMP_WITH_TIMEZONE
TimeZoneStorageType.NORMALIZE_UTC if dialect doesn't support TIMESTAMP_WITH_TIMEZONE
TimeZoneStorageType.AUTO:
Depends on the database dialect:
TimeZoneStorageType.NATIVE if dialect supports TIMESTAMP_WITH_TIMEZONE
TimeZoneStorageType.COLUMN if dialect doesn't support TIMESTAMP_WITH_TIMEZONE
TimeZoneStorageType.COLUMN:
Hibernate stores the timestamp without timezone information and the timezoneβs offset to UTC in separate database columns.
Don't use it for future timestamps because timezone rules can change.