簡體   English   中英

玩! 框架 - 將MySQL和MongoDB用於相同的應用程序

[英]Play! Framework - Using MySQL and MongoDB for same application

是否可以使用Play為同一個項目使用MySQL DatabaseMongoDb數據庫! 框架?

例如:我想要

@Entity Person to interact with my MySQL database and  
@Entity PersonData to interact with my MongoDB database?  

我怎樣才能做到這一點?

請告訴我
謝謝

對的,這是可能的。 只需使用Morphia插件進行播放即可。 我以前做過。 這很簡單。

對於MongoDB模型,只需執行以下操作:

import play.modules.morphia.Model;

@Entity
public class YourMongoModel extends Model {
   ...
}

對於MySQL模型,請執行以下操作:

import play.db.jpa.Model;

@Entity
public class LogMessageX extends Model {
  ...
}

注意不同的進口。

然后application.conf文件應該包含這樣的內容:

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

# for MySQL
db=mysql:user:pwd@database_name

在MySQL實體上擴展Model並添加JPA注釋(@Entity)。

對於Mongo,您需要使用第三方模塊,例如: http//www.playframework.org/modules/mongo-1.3/home

例:

@MongoEntity( “集合名”)

公共類Car擴展MongoModel {

public String name;
public String colour;
public int topSpeed;

}

Play的JPA插件不會修改Mongo類,因為它沒有JPA @Entity注釋。

對於有興趣的人,請查看Play的JPAE增強器。 它使用javaassist來修改字節碼並添加所有方法impls - 非常酷!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM