我按照一些基本指南设置了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提供此解决方案。
答案 0 :(得分:1)
您可以使用@PersistenceContext
注释在应用程序中获取JPA EntityManager
实例。使用EntityManager
,您可以查询数据库(如showed此处)。由于您正在使用Roo,entityManagerFactory
bean和事务支持应该已经包含在您的bean配置文件中。
您还可以使用Spring数据repositories来访问您的数据。
也许this video可以帮到你。