连接到两个具有相同模型的mysql表

时间:2018-02-16 12:01:54

标签: mysql spring model-view-controller models

我正在尝试开发一个基于spring mvc的应用程序,其中我的db结构具有相同的多个表,这些表具有与登录用户的项目相关的不同名称(出于操作原因,这是必要的)。这样就可以以编程方式创建和关闭新表。现在,如何使用相同的模型连接到多个表。例如:

@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中完成了它,因为我只需获取适用的项目名称,生成表名并相应地进行查询。

1 个答案:

答案 0 :(得分:0)

您不需要创建POJO实体类并在运行时实例化它。我相信你所寻求的是Hibernate动态模型。请参阅此处的文档

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