Изменить имя таблицы объекта на runtime?

Это таблица, которая создается ежемесячно. В основном структура всех ежемесячных таблиц одинакова.

CriteriaQuery cq = cb.createQuery(Pet.class);
Metamodel m = em.getMetamodel();
EntityType Pet_ = m.entity(Pet.class);
EntityType Owner_ = m.entity(Owner.class);

Root pet = cq.from(Pet.class);
Join address = cq.join(**Pet_.owners**).join(**Owner_.addresses**);

Pet_ является экземпляром класса EntityType , который не определяет атрибут с именем владельцев или адреса .

Они действительно определяют классы с именами Pet_ и Owner_ для метамодели, но их импорт здесь вызовет конфликт с именами переменных ... Я прав ?

__

(вопрос также связан с этим вопросом )

11
задан Community 23 May 2017 в 11:53
поделиться