【问题标题】:spring annotation for entity that links other entities链接其他实体的实体的弹簧注释
【发布时间】:2014-02-06 02:31:29
【问题描述】:

我正在将日历功能写入 spring mvc 应用程序。我有一个calendar.jsp,它提供了appointments 的视图,而这又与providerscustomers 相关联。

我的底层 MySQL 数据库有 appointmentsproviderscustomers 的表。但是calendar 是用户界面的抽象。 Calendar 类在数据库中没有关联表,但 Calendar 类确实有一个 List 的所有 appointments 和一个 list 的所有 providers 等。我使用 @Entity appointmentsproviderscustomers 的注释。

Calendar 类应该使用什么 spring 注释?

我需要能够从calendar.jsp 引用calendar.providerscalendar.appointments 等。

这里是a link to an example of a similar class that uses Roo annotation

我宁愿避免使用 Roo。能够使用基本的 spring 框架分布会很好。我的应用程序使用 Spring 和 Hibernate。我想避免增加不必要的复杂性。

【问题讨论】:

  • 向我们展示您到目前为止所做的工作会很有帮助

标签: java spring spring-mvc


【解决方案1】:

也许我在这里遗漏了一些东西,但你确定你没有把事情复杂化吗?如果你想在你的jsp中公开一个填充的Calendar实例,那么在填充它之后,只需将它添加到你的控制器方法中的模型中。

如果Calendarprovidersappointments 具有Java bean 样式属性,那么您可以使用点分表示法在jsp 中访问这些数据。

例如,没有看到任何控制器代码:

@Controller
public class SomeController {

    @RequestMapping("/calendar")
    public String showCalendar(Model model) {
        Calendar calendar = getCalendar() // Or whatever you do to create it
        model.addAttribute("calendar", calendar);
        return "calendar";
    }

    ...
}

然后在calendar.jsp中:

<c:forEach var="appointment" items="${calendar.appointments}">
    <c:out value="${appointment.time}" /> <%-- Access the fields in the usual manner --%>
</c:forEach>

【讨论】:

  • +1 感谢您对我的教育。我正在追求这种方法。我将等待将答案标记为已接受,直到我得到它的工作。
  • 没问题。我想彼得已经回答了你接下来的问题。
  • 运行日历功能后,我发现当我点击链接在浏览器中加载时,我的患者管理功能没有运行。我想知道新问题是否与日历代码的设置方式有关。你介意看看它并尝试解决它吗?这是新问题的链接:stackoverflow.com/questions/21691629/…
猜你喜欢
  • 1970-01-01
  • 2011-10-10
  • 2016-11-25
  • 2021-02-18
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 2021-05-23
相关资源
最近更新 更多