2012-06-14 24 views
1

在Spring Roo的,当我们让我们使用下面的命令为JPA项目: -如何在Spring roo项目中使用mongodb?

jpa setup --provider DATANUCLEUS --database 

后来我发现,有后--database option.So别无选择,MongoDB的,我想知道我该怎么办它。

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

我希望在这样做的任何帮助。任何链接或示例将是伟大的。

回答

0

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

+0

我试图做到以上,并对persistence.xml进行了更改。 ' 但是,当我运行该程序时,它给了我错误,无法解决application.xml中的bean EntityManager。现在要做什么。 我的工作需要SpringROO + Datanucleus + MongoDB设置。如何解决此问题。 – Abhinav

+0

如果你还没有解决一些Spring bean,那么你需要更新你的Spring配置来解决它......并且在CLASSPATH中有datanucleus-api-jpa(因为它有EntityManager)。这就是所有 – DataNucleus

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