代码之家  ›  专栏  ›  技术社区  ›  jeff

Java web应用程序模型-它是否应该包含一个属性来保存外键的选择?

  •  1
  • jeff  · 技术社区  · 15 年前

    我有两个数据库表。 commitment 一个主管负责的。 另一个是可用的查找表 programs . 这个 program 承诺 表(承诺是针对特定的资助项目)。

    现在在我的jsp视图中(用于编辑或插入承诺),我不希望用户看到或必须输入程序的主键,而是希望他们使用一个select下拉菜单,显示已解析的程序名,并将fk id作为select选项值。

    我的问题是: 我是否应该在请求中传递两个属性-“commitment”,它表示该特定commitment(如果正在编辑)的db中的单行记录,以及 programList

    或者我应该修改我的承诺d to并使其具有一个属性,该属性可以存储可用程序的列表(作为程序DTO的),这样我就只需要传入 承诺

    1 回复  |  直到 15 年前
        1
  •  0
  •   BalusC    15 年前

    你的第一个方法是更多的自我记录。一个承诺与一个特定的计划挂钩,而不是与多个计划挂钩。有一个 List<Program> 在里面 Commitment

    也就是说,如果 列表<程序> 是应用程序范围的(读:对于每个用户/会话,它总是相同的列表),我只是将它放在应用程序范围而不是请求范围中。

    推荐文章