Is Hibernate annoying?
Is Spring Data not working?
ds.q("""
select
'tree select ',
'dto generation ',
'comptime validation ',
'max performance ',
'null safety ',
'injection safety ',
'simplicity ',
'OUTSTANDING DEV EXP.'
from TrueSql where version = ?
""", 3).g.fetchOne(Victory.class);
TrueSql better solves your tasks!
TrueSql is the ultimate sql connector for Java. Its creation is motivated by the pain of thousands of engineers. It has no worthy rivals. It's more convenient, easier to learn, faster and more secure than any other solution. This makes TrueSql the only right choice.

Unique features
Reflection API not used
Out of the box AOT support for Java, ease of debugging, ultimate performance
DTO and mapper generation
Significant savings in development time, code base and unnecessary mental workload. Unified types on the backend and database side
Support for all
JDBC capabilities
GeneratedKeys / returning, transactions, unfold parameters, update count, batching, stored procedures, extra type bindings, streaming. TrueSql is suitable for any Java project!
Compile-time validation of queries, parameters, output columns
Makes working with the database safe and explicit. Speeds up the development process by eliminating permanent debugging
Ergonomics and API design
The entire API can be explored with the ‘.’ operator, everything is consistent and clear.
Null-safety
Support for nullability of query parameters and output columns at API level. Conformance checking on the database side
Code generation
Eliminates unnecessary abstractions. Makes debugging easier. Saves a lot of code