我已经按照一些基本指南设置了 Spring Roo,并且我有一个设置,可以使用 Roo 的标准表单从 Web 浏览器访问我的数据库中的数据(就像在这个 Youtube 视频中一样)。现在我想从 Java 代码中访问这些数据,这样我就可以将它“注入”到站点上其他页面的视图中。这是怎么做到的?
编辑:这是我能够访问我的数据的方式:从控制器(或任何类,实际上),我使用 this 注释和这个属性定义:
@PersistenceContext
private EntityManager manager;
然后我可以使用如下查询访问数据:
List<Announcement> results = manager.createQuery("from Announcement a where a.id = :id").setParameter("id", new Long(1)).getResultList();
这将为您提供一个 Announcement 类型的列表(这只是我创建的一个实体)。当然,这个查询将只产生一个结果(如果数据库没有 id 为 1 的条目,则为零)。感谢 Micha 提供的解决方案。