玩!框架 - 将MySQL和MongoDB用于相同的应用程序

day*_*mer 8 mysql mongodb hibernate-annotations playframework playframework-1.x

是否可以使用Play为同一项目的用户MySQL DatabaseMongoDb数据库!框架?

例如:我想要

@Entity Person to interact with my MySQL database and  
@Entity PersonData to interact with my MongoDB database?  
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

请让我知道
谢谢

Rya*_*yan 5

对的,这是可能的.只需使用Morphia插件进行播放即可.我以前做过.这很简单.

对于MongoDB模型,只需执行以下操作:

import play.modules.morphia.Model;

@Entity
public class YourMongoModel extends Model {
   ...
}
Run Code Online (Sandbox Code Playgroud)

对于MySQL模型,请执行以下操作:

import play.db.jpa.Model;

@Entity
public class LogMessageX extends Model {
  ...
}
Run Code Online (Sandbox Code Playgroud)

注意不同的进口.

然后application.conf文件应该包含这样的内容:

# For MongoDB
morphia.db.host=localhost
morphia.db.port=27017
morphia.db.name=YourMongoDBName

# for MySQL
db=mysql:user:pwd@database_name
Run Code Online (Sandbox Code Playgroud)