【发布时间】:2018-07-27 08:06:58
【问题描述】:
我正在尝试开发一个基于 spring mvc 的应用程序,其中我的数据库结构具有相同的多个表,这些表具有与登录用户的项目相关的不同名称(出于操作原因,这是必要的)。通过这种方式,以编程方式创建和关闭新表。现在如何使用相同的模型连接到多个表。例如:
@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中完成的,因为我只是简单地获取了适用的项目名称,生成表名并进行相应的查询。
【问题讨论】:
-
没错,但是一旦类启动,即使我们放入会话,也无法动态更改名称。这就是我所理解的,不像php。我觉得,最好的选择似乎是 POJO 方法。我不是 spring mvc 方面的专家。
标签: mysql spring model-view-controller models