我正在尝试开发一个基于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中完成了它,因为我只需获取适用的项目名称,生成表名并相应地进行查询。
答案 0 :(得分:0)
您不需要创建POJO实体类并在运行时实例化它。我相信你所寻求的是Hibernate动态模型。请参阅此处的文档
http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#persistent-classes-dynamicmodels