如何在Spring Roo中访问数据库中的数据?

时间:2012-12-31 17:14:00

标签: java spring spring-roo

我按照一些基本指南设置了Spring Roo,我有一个设置,可以使用Roo的标准表单(如this Youtube video)从Web浏览器访问我的数据库中的数据。现在我想从Java代码访问这些数据,这样我就可以将它“注入”到网站上其他页面的视图中。这是怎么做到的?

编辑:这是我能够访问我的数据的方式:从控制器(或任何类,真的),我使用此注释以及此属性定义:

@PersistenceContext
private EntityManager manager;

然后我可以使用如下查询访问数据:

List<Announcement> results = manager.createQuery("from Announcement a where a.id = :id").setParameter("id", new Long(1)).getResultList();

这将为您提供类型公告的列表(这只是我创建的实体)。当然,此查询只会产生一个结果(如果数据库没有id为1的条目,则为零)。感谢Micha提供此解决方案。

1 个答案:

答案 0 :(得分:1)

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

您还可以使用Spring数据repositories来访问您的数据。

也许this video可以帮到你。