DataItem в сервисе middleware

Добрый день.

Реализовал сервис middleware, который планировал использовать для получения данных для чартов. Реализованный метод возвращает List<DataItem>. При запуске проекта в студии получаю ошибку:

:wedb-global:compileJavaC:\Users\sergeyev_ms\studio-projects\wedb\modules\global\src\com\borets\wedb\service\ChartsDataService.java:5: error: package com.haulmont.charts.gui.data does not exist
import com.haulmont.charts.gui.data.DataItem;
^

DataItem нельзя использовать на middleware? Или это какая-то бага?

Upd: Да и вообще, может быть посоветуете “правильную” архитектуру, если данные для чартов, я планирую брать в представлениях БД (view).
Попробовал создавать неперсистентную сущность, связанную с представлением и на ее основе чарт. Все работает. Но чартов будет много и плодить на каждый из показателей сущность, на данный момент, кажется мне избыточным.

Добрый день.

DataItem располагается в модуле gui и не доступен в middleware сервисе, тогда как не персистентная сущность хранится в global.

Я бы посоветовал позвращать List<Map<String, Object>) и в котроллере экрана преобразовывать индивидуальные Map в MapDataItem.

1 симпатия