0

我已经按照一些基本指南设置了 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 提供的解决方案。

4

1 回答 1

1

您可以使用注释在应用程序@PersistenceContext中获取 JPA实例。EntityManager使用EntityManager您可以查询数据库(如这里所示)。由于您使用的是 Roo,因此entityManagerFactorybean 和事务支持应该已经包含在您的 bean 配置文件中。

您还可以使用 Spring 数据存储库来访问您的数据。

也许这个视频可以帮助你。

于 2013-01-01T12:52:23.187 回答