Подключиться к двум таблицам MySQL с той же моделью

0

Я пытаюсь разработать приложение на основе весны mvc, в котором моя структура db имеет одинаковые несколько таблиц с разными именами, которые относятся к проекту пользователя loggedin (по оперативным причинам это необходимо). Таким образом, новые таблицы создаются и закрываются программно. Теперь, как можно подключиться к нескольким таблицам с использованием той же модели. Например:

@Entity
@Table(name="TABLE_X12")
public class User implements Serializable {
    public static final long serialVersionUID = 1L;

        @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
        private int id;

        @NotEmpty
        @Column(name="id_key", unique=true, nullable=false)
        private String id;
        ...
        ...
   }    

Имя таблицы "TABLE_X12" будет отличаться для каждого зарегистрированного пользователя, в то время как остальная часть кода и структуры (например, запросы и т.д.) Остаются такими же.

Является ли это возможным. Я сделал это в php, потому что я просто получаю соответствующее имя проекта, генерирую имя таблицы и запрашиваю его соответствующим образом.

  • 0
    нравится? stackoverflow.com/questions/8573468/...
  • 0
    Точно, но как только класс инициирован, никто не может динамически изменить имя, даже если мы включаем сеанс. Это то, что я понял, в отличие от php. Я чувствую, что лучший вариант, кажется, подход POJO. Я не эксперт по весеннему mvc.
Теги:
model-view-controller
spring
models

1 ответ

0

Вам не нужно создавать класс сущности POJO и создавать его во время выполнения. Я считаю, что вы ищете динамические модели Hibernate. Обратитесь к документам здесь.

http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#persistent-classes-dynamicmodels.

  • 0
    Пожалуйста, не просто добавляйте ссылки в качестве ответа. Попробуйте процитировать источник и объясните это в своем ответе.
  • 0
    Спасибо за ответ. Количество информации слишком велико, чтобы я мог прийти к выводу о ее полезности. Сейчас я снова погружаюсь в проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню