通过静态标识符从数据库接收数据(Java中的示例)

时间:2019-02-19 09:00:59

标签: java sql oop design-patterns database-design

嗯,我对应用程序设计有疑问。我的应用程序允许在jira中创建票证。我们已经准备了一些克隆票证,我的应用程序应该克隆并替换这些票证中的占位符。 我们有一堆票按照其类型排序,例如,我们有一个设置,移动或自定义模板类型。我们将此类型存储在数据库中,它们引用实际的模板问题。

我的问题是如何以最佳方式从数据库接收模板。因此,用户可以从下拉菜单中选择所需的任何设置模板。目前,我通过主键以硬编码的方式获取模板类型,并在用户界面中显示其引用的模板。

this.setup = super.getTemplateTypeDAO().getByPrimaryKey(1);
this.mobile = super.getTemplateTypeDAO().getByPrimaryKey(3);
setup.getJiraTemplates(); //displayed in user interface

这是正常的做法还是应该为这些模板类型定义配置文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

您不应使用数据库中的硬编码ID,应按以下方式处理:

使用两个下拉菜单,第一个选择模板类型(设置,移动,...),第二个选择所选类型的相应模板。

因此,首先您要阅读模板类型并填写下拉菜单,然后当用户选择模板类型时,将为所选类型加载模板。

数据库设计应类似于所附图表: enter image description here