使用MongoDB时是否需要JPA?

24 java jpa mongodb playframework

我对这两者感到很困惑.我正在看戏!java框架,它说它使用JPA.我正在考虑使用Play!和MongoDB在项目中的第一次.我之前使用过JPA,但我当时正在使用它来写入关系数据库(mysql).

MongoDB不是关系数据库,所以如果我想在Play!中使用它,我还需要JPA吗?或者只是MongoDB驱动程序?

我想我在这里混淆了很多东西,所以如果有人能帮助澄清事情,我会很感激!

Tom*_*son 14

我认为play支持JPA,但不需要JPA.您可以完全忘记JPA并使用任何您喜欢的MongoDB API(其原生API,Brendan对Morphia的建议等).

  • 究竟!JPA随Play一起提供,因为它是一个完整的Web堆栈,因此它嵌入了JPA + Hibernate但你可以使用除JPA之外的东西.例如对于MongoDB,有Morphia,对于SQL/GAE,有Siena,对于GAE,有Objectify. (2认同)

Bre*_*ams 9

由于MongoDB不是关系数据库,因此它不支持JPA.

然而,Morphia是MongoDB + Java的Object Document Mapper,它非常接近模拟JPA模型,但使用了MongoDB相应的语义.众所周知,它可以与Play配合使用,如果你想要这种对象映射将是一个很好的模拟.

  • 不,Morphia为Java驱动程序添加了功能. (3认同)