[英]Play! Framework - Using MySQL and MongoDB for same application
是否可以使用Play為同一個項目使用MySQL Database
和MongoDb
數據庫! 框架?
例如:我想要
@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.