使用Play!框架,可以同时使用MySQL数据库
和MongoDb
数据库吗?
例如:
我希望在同一个项目中同时使用它们。
@Entity Person to interact with my MySQL database and
@Entity PersonData to interact with my MongoDB database?
我该怎么做呢?
请告诉我
谢谢
使用Play!框架,可以同时使用MySQL数据库
和MongoDb
数据库吗?
例如:
我希望在同一个项目中同时使用它们。
@Entity Person to interact with my MySQL database and
@Entity PersonData to interact with my MongoDB database?
我该怎么做呢?
请告诉我
谢谢
import play.modules.morphia.Model;
@Entity
public class YourMongoModel extends Model {
...
}
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
public String name;
public String colour;
public int topSpeed;
Play的JPA插件不会修改Mongo类,因为它没有JPA @Entity注释。
对于任何感兴趣的人,请检查Play的JPAEnhancer。它使用Javaassist修改字节码并添加所有方法实现-非常酷!