【问题标题】:Connect to two mysql tables with same model连接两个相同型号的mysql表
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 请不要只添加链接作为答案。尝试引用来源并在您的答案中进行解释。
  • 感谢您的回复。信息量太大,我无法得出其有用性的结论。我现在又开始研究这个问题了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2011-04-07
相关资源
最近更新 更多