day*_*mer 8 mysql mongodb hibernate-annotations playframework playframework-1.x
是否可以使用Play为同一项目的用户MySQL Database和MongoDb数据库!框架?
例如:我想要
@Entity Person to interact with my MySQL database and
@Entity PersonData to interact with my MongoDB database?
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
请让我知道
谢谢
对的,这是可能的.只需使用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)