在Spring Roo中,当我们使用以下命令为JPA启用项目时: -
jpa setup --provider DATANUCLEUS --database
然后我发现在--database选项之后没有MongoDB的选项。所以我想知道我该怎么做。
我正在考虑为MySql创建一个JPA设置,然后在生成的MongistenceDB的persistence.xml中进行更改,最后甚至ROO是一个java项目。但我不知道它是否是正确的方法。
在此过程中,我将不胜感激。任何链接或示例都会很棒。
答案 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文档和支持的功能页面)