Алекс!
Мои соображения, что происходит.
итак, имеем подчиненный источник вида select * from slave_table where master_table_id=$D{master_table.id}
master_table инициализируется из приложения путем createCallbackDatasource, например.
При запуске дизайнера я, конечно, вижу этот источник данных. Однако при работе из дизайнера $D{master_table.id} не будет инициалирована. Думаю, отсюда и растут грабли.
Я организую новый источник, который явно требует $D{master_table.id}. Дизайнер при сохранении источника, видимо, не проверяя на валидность $D{master_table.id} пытается тестовый запрос выполнить.
Поскольку, если я создаю источник вида select * from slave_table where master_table_id=CONST, где CONST - любое значение, все проходит на УРА