Моя система должна взаимодействовать с парой других систем и, возможно, в будущем.Веб-приложение имеет внутреннюю модель данных, подходящую для его цели, однако при отображении этих данных веб-приложению потребуется импортировать или отображать данные из других систем.Указано пользователем.Я использую EJB3, и проблема, похоже, заключается в том, как загрузить неизвестные таблицы и отобразить их содержимое в хорошем отформатированном виде?
Допустим, у вас есть класс Entity, такой как
@Entity
public class myDatas() {
private String field; private Other data;
// getters and setters
}
public interface Other<T> {
public T getOtherData();
T нужнобыть динамически созданным как класс данных, так как я не знаю прямо сейчас, как выглядят данные.Как это сделать?
Есть ли совершенно другой способ сделать это?Когда вашей сущности нужно сослаться на неизвестную таблицу?
Подходит ли для этого шаблон адаптера?
РЕДАКТИРОВАТЬ: Я, вероятно, мог бы использовать openjpa для обратного сопоставлениясхема базы данных внешних систем для создания класса данных или объекта сущности.Однако я не уверен, смогу ли я сделать это во время выполнения, не будет ли компонент AS должен распознаваться / развертываться компонентом?Если это сработает, хакерский способ - это предоставить кнопку для извлечения таблицы и обратного сопоставления ее с компонентом, а затем перезагрузить ее в AS.Но это так ужасно ...
EDIT2 : Подойдет ли Groovy для чего-то подобного?Я слышал, что это динамический язык.