如何在Spring roo项目中使用mongodb?

时间:2012-06-14 04:11:17

标签: jpa spring-roo datanucleus

在Spring Roo中,当我们使用以下命令为JPA启用项目时: -

jpa setup --provider DATANUCLEUS --database 

然后我发现在--database选项之后没有MongoDB的选项。所以我想知道我该怎么做。

我正在考虑为MySql创建一个JPA设置,然后在生成的MongistenceDB的persistence.xml中进行更改,最后甚至ROO是一个java项目。但我不知道它是否是正确的方法。

在此过程中,我将不胜感激。任何链接或示例都会很棒。

3 个答案:

答案 0 :(得分:5)

MongoDB有一个类似的Roo命令:

roo> mongo setup

并创建实体:

roo> entity mongo --class ~.domain.Pizza

通过以下网址查找更多详情:http://blog.springsource.org/2011/09/14/new-application-layering-and-persistence-choices-in-spring-roo/

答案 1 :(得分:1)

mongo setup --databaseName personDB
entity mongo --class ~.model.Person --testAutomatically
field string --fieldName name --notNull
repository mongo --interface ~.repository.PersonRepository --entity ~.model.Person

答案 2 :(得分:0)

无论数据存储区是什么,JPA都是JPA。只需将数据存储设置为“Spring支持的”数据库,然后按照您的说法更新persistence.xml。对MongoDB的DataNucleus支持将忽略不适用于特定数据存储区的注释(根据DN文档和支持的功能页面)