Я пытаюсь разработать приложение на основе весны 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, потому что я просто получаю соответствующее имя проекта, генерирую имя таблицы и запрашиваю его соответствующим образом.
Вам не нужно создавать класс сущности POJO и создавать его во время выполнения. Я считаю, что вы ищете динамические модели Hibernate. Обратитесь к документам здесь.
http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#persistent-classes-dynamicmodels.