Jmix Data Loaders

Implement custom data loading in Jmix views using CollectionLoader and loadDelegate.

1|Updated Jan 9, 2026
One-click install
npx skills add https://github.com/TorbenMerrald/StableManager --skill jmix-data-loaders
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Jmix Data Loaders
Source: https://github.com/TorbenMerrald/StableManager/tree/main/.claude/skills/jmix-data-loaders
Command: npx skills add https://github.com/TorbenMerrald/StableManager --skill jmix-data-loaders

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables developers to implement custom data loading logic in Jmix views using CollectionLoader, loadDelegate, and LoadContext, allowing precise control over how data is fetched, transformed, and presented.

Core Features & Use Cases

  • Custom data loading: Build fine-grained loaders to fetch entities with tailored fetch plans and query strings.
  • Override loading behavior: Use loadDelegate to replace or augment default loader logic.
  • Query hints and dynamic behavior: Apply LoadContext hints (soft deletion, caching) and dynamically modify queries based on UI state.
  • Data shaping across views: Combine multiple sources and transform results before binding to the UI.

Quick Start

Configure a simple CollectionLoader in a Jmix view and implement a loadDelegate to tailor the LoadContext for your data needs.

Frequently Asked Questions about Jmix Data Loaders

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement custom data loading in Jmix views?

Custom data loading in Jmix views is implemented by configuring a CollectionLoader and using an @Install loadDelegate to tailor the LoadContext for fetching and transforming entities.

How do I use loadDelegate to override default CollectionLoader behavior in Jmix?

Use loadDelegate to replace default CollectionLoader behavior by writing a custom method that modifies the LoadContext, applies query hints, and returns transformed entity collections.

When should I use LoadContext hints for data loading in Jmix?

LoadContext hints are used for data loading in Jmix when you need to control soft deletion, caching, and dynamically modify queries based on UI state before fetching entities.

Do I need DataManager to execute customized loads with a Jmix CollectionLoader?

Yes, DataManager access is required to execute customized loads when using a CollectionLoader and an @Install loadDelegate to fetch entities with tailored fetch plans.

What is the best way to combine multiple data sources for a Jmix UI screen?

The best way to combine multiple data sources for Jmix UI screens is using a loadDelegate to fetch from DataManager, transform results, and bind the combined data to the UI.