Quick reference for mistakes originally documented in xb/doc/COMMON_ERRORS.md. Use this checklist before opening an issue.
Build() – chaining returns a builder, not SQL. Always end with .Build().SqlOfSelect() too early – only Built has SQL generation methods.xb.Of(&User{})) to avoid unexpected copies.Of().Eq("status", 0) disappears because zero is auto-filtered.In("id") with empty slices collapses; switch to InRequired.Like("name", "") is ignored; sanitize input first.JsonOfSelect failed: Custom is nil → attach xb.NewQdrantBuilder().Build() or your own adapter.Custom.Generate returning unsupported types → stick to string, []byte, or driver-ready structs.Custom respects builder state (Built.Table, Built.Conds, etc.).SqlOfSelect directly; do not re-order manually.Limit and Offset to avoid driver defaults; And SqlOfPage() will return: countSQL, dataSQL, vs, metaMap.X(), sanitize them to prevent SQL injection.built.SqlOfSelect() and built.Args (or built.ArgsAsStrings() in other languages).built.Raw() to ensure the AST matches expectations.More edge cases live in doc/en/TESTING_STRATEGY.md and doc/en/FILTERING.md.