How to use T <: CriteriaTag as a hexagonal port so your domain layer never imports a dialect. The database becomes a deployment decision.
How to use T <: CriteriaTag as a hexagonal port so your domain layer never imports a dialect. The database becomes a deployment decision.
How to teach criteria4s a backend it has never heard of. Build a dialect from scratch in thirty lines, or inherit one in five.
How to teach criteria4s a backend it has never heard of. Build a dialect from scratch in thirty lines, or inherit one in five.
A walkthrough of the actual criteria4s source code to see how phantom types and type classes enforce dialect safety with zero runtime cost.
A walkthrough of the actual criteria4s source code to see how phantom types and type classes enforce dialect safety with zero runtime cost.
Write a predicate once and run it against SQL, MongoDB, Elasticsearch, or any backend. An introduction to criteria4s and its practical take on the Expression Problem.
Write a predicate once and run it against SQL, MongoDB, Elasticsearch, or any backend. An introduction to criteria4s and its practical take on the Expression Problem.