Динамические запросы в спящем режиме - PullRequest
3 голосов
/ 23 января 2011

У меня есть приложение, в котором мне нужно разрешить конечным пользователям создавать специальные отчеты, определяя их параметры с помощью мастера определенного типа, процесс которого будет выглядеть примерно так:

1) User selects the table(s) he wants to query  (eg person, project, activities)
2) defines the list of fields he requires (eg name, email, projects, activity, activity info) 
3) supplies the filter criteria for the records to return (eg Person name, ongoing activities)

Я использую hibernate с базой данных postgres с более чем 100 таблицами. Конечно, я не могу позволить пользователю выбрать любую из этих таблиц, поскольку они не имеют смысла. Но около 10 основных таблиц (например, таблицы сверху).

Так что мне нужен совет о том, как:

  1. Возможно ли и как динамически определять соединения и отношения между этими таблицами и их другими отношениями?
  2. Если нет (или слишком сложно), как лучше всего заранее определить эти объединения и пути к базам данных, а затем разрешить пользователю только параметризировать фильтры?
  3. Получать данные из нескольких спящих объектов, а затем позволить пользователю выбирать нужные ему поля.

Я очень ценю все отзывы, если я не объяснил необходимость должным образом, пожалуйста, напишите.

1 Ответ

0 голосов
/ 23 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...