Как отобразиться, динамично составленная таблица в В спящем режиме?

В нашем мире мы регистрируемся во всем проекте Eclipse и всей параллели, но разделяем проект Netbeans. Наши мотивации для этого были полностью сфокусированы на, "когда я делаю контроль, я хочу функциональную конфигурацию сразу позже". Это означает, что мы должны были сделать некоторую работу:

  1. Создают выполнимые конфигурации для каждого основного IDE (люди как то, что они любят). Это включает основной класс, рабочий каталог, параметры VM, и т.д.
  2. Создают полезные сценарии запуска для всех наших соответствующих сценариев.
  3. Создают отредактированные наборы данных, которые не заставляют контроль брать слишком много дольше (это - большой проект).

Эта философия стоила наличных денег (или по крайней мере трудовые часы, которые являются [почти 110] более ценные), когда наш новый наем смог проверить проект от Подрывной деятельности в Eclipse и сразу выполнить функциональную систему с (небольшим) реальным набором данных без любой суеты или беспокойства с его стороны.

Продолжают : эта философия "делает жизнь нового парня легче" заплативший снова, когда он изменил IDE (он решил попробовать Netbeans после использования Eclipse в течение довольно долгого времени и решил придерживаться его некоторое время). Никакая конфигурация не требовалась вообще, он просто открыл проект Netbeans в том же каталоге, на который указывал Eclipse. Прошедшее время переключения: приблизительно 60 секунд.

6
задан Brian Tompsett - 汤莱恩 11 January 2017 в 15:50
поделиться

2 ответа

Это можно сделать динамически, но это несколько беспорядочно:

Вам нужно будет динамически изменить объект конфигурации Hibernate перед построением SessionFactory. Если вы используете Spring, это можно сделать, переопределив метод postProcessAnnotationConfiguration () для AnnotationSessionFactoryBean ; в противном случае вам просто нужно будет сделать это с помощью объекта Configuration перед вызовом для него buildSessionFactory () .

Если вам нужно сделать это без перезапуска приложения, вы пересматривайте либо перестройку вашего SessionFactory (что означает, что вашим пользователям придется ждать, пока это не будет сделано), либо использование отдельного экземпляра SessionFactory, специально предназначенного для ваших пользовательских классов (что практически невозможно, если вашим пользовательским классам необходимо ссылаться на ваши встроенные классы

Вы можете получить доступ к сопоставлениям классов и таблиц через configuration.getMappings () . Затем вам нужно будет создать новое сопоставление таблиц с помощью Table API и добавить его в конфигурацию с помощью addTable () . То же самое нужно сделать с PersistentClass , который представляет отображение классов. Если вы используете один и тот же класс для представления нескольких сущностей (например, сопоставление нескольких таблиц), убедитесь, что для каждой используются уникальные имена сущностей. Вы' мне придется делать это (изменять конфигурацию) при каждом перезапуске приложения.

10
ответ дан 9 December 2019 в 20:46
поделиться

How much of the tables are dynamically created? Are the tables similar and you just change the database name?

Here is a discussion of changing the table name: http://www.experts-exchange.com/Programming/Languages/Java/J2EE/Frameworks/Spring/Q_24237099.html

If you are completely building a new table, can you use a view, and just direct people to a view?

Why are you using Hibernate for this, rather than just dynamically creating queries in JDBC?

2
ответ дан 9 December 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: