TL; DR: Как объединить информацию из двух таблиц базы данных в Vaadin Treetable (или, когда выпущен Vaadin 7.5, иерархическая сетка)?Слияние двух таблиц базы данных в один файл Vaadin Treetable
У меня есть приложение Свинг рабочего стола Java, который делает это в настоящее время, хотя, возможно, очень ineffeciently с ArrayLists из Java Beans, что обновления с SQL Server каждые 30 секунд. Ну, теперь я пытаюсь перенести это настольное приложение в веб-приложение Vaadin. У настольного приложения есть возможности входа в систему, и я в конце концов буду беспокоиться о том, чтобы сделать то же самое для веб-приложения, но пока я просто хочу попробовать и получить основную часть этого веб-приложения: The Treetable. Или, надеюсь, скоро, иерархическая Сетка.
Чтобы проиллюстрировать, на что я нацелен, я попытаюсь опубликовать созданный образ, который должен показать, как данные из двух таблиц должны сливаться в третируемый (с использованием частичного снимка экрана моего существующего рабочего стола):
Я хорошо осведомлен о том, как использовать РЕГИСТРИРУЙТЕСЬ команду SQL, и я кратко прочитал о Referencing Another SQLContainer, но я все еще на ранних этапах обучения Vaadin и до сих пор пытается обернуть мою голову вокруг SQLContainer, FreeformQue ry, и как мне нужно реализовать FreeformStatementDelegate для моего проекта. Не говоря уже о том, что мне нужно будет создавать флажки для каждой строки, как вы можете видеть на этой фотографии, чтобы она обновляла базу данных при нажатии. И поле с проверкой состояния для флажка будет необходимо для Джобса, у которого есть несколько элементов OrderDetail, в которых завершены только некоторые из этих элементов OrderDetail. Чтобы получить эту работу для моей программы Java Swing, мне пришлось опираться на экспертного разработчика Java, у которого уже была большая часть готового кода, и мальчик, это сложно!
Если кто-нибудь может дать мне представление высокого уровня о том, как выполнить эту задачу вместе с некоторыми примерами, я был бы обязан. Я полностью понимаю, что здесь очень много прошу, и я готов сделать это медленно, шаг за шагом, до тех пор, пока вы. Я действительно хочу полностью понять это, поэтому я не просто копирую код, не думая.
Почему было бы сложно расширить 'SQLContainer' для реализации' Container.Hierarchical'? – Sturm
Это мое мнение, основанное на моем опыте. Это также может быть легко, но большую часть времени я пытаюсь расширить класс, чтобы сделать то, что класс не собирался делать, я в конечном итоге с довольно сложной ситуацией. Но так как я не знаю SQLContainer, это хорошо работает. Возможно, с запросом UNION вместо JOIN, чтобы объединить столбцы (например, имя_пользователя и product_id) и присвоено тому же свойству – raffael
. На самом деле я начинаю думать, что я должен использовать 'JPAContainer' вместо' SQLContainer', поскольку он реализует 'Container .Иерархический' из коробки. Сейчас я читаю об этом и надеюсь, что это не будет сложной установкой, тем более, что я все еще ничего не знаю о Айви и Мавене. Я такой n00b. – Sturm