这个问题是假设性的,但我还是要问。假设您使用Play启动一个项目并使用mysql数据库。稍后您决定将您的应用程序移动到诸如GoogleAppEngine或AmazonEC2之类的平台上。或者甚至可以切换到NoSQL数据库,例如MongoDB或Cassandra。有什么工具可以做到这一点吗?或者您基本上需要重写您的模型吗?特别是因为mysql是一个关系数据库,与Monogo之类的东西无关,我猜这很难吗?我问是因为,当您开始一个项目时,很明显,您可能希望在某一时刻扩展您的应用程序,并且您可能需要像Mongo这样的东西,但您永远不知道结果如何。MySQL最终可能足以满足您很长一段时间的需求。
在Play项目中可以使用多个Conf/路由文件吗?IE:->conf/routesutils.routesuser.routes还是为此有任何工作吗?据我了解,将汇总conf/路线,并将运行验证等。并假设可以以某种方式覆盖此逻辑。看答案您可以尝试使用模块方法将其拆分官方文件.也可以将路由文件分为较小的零件。如果您想创建一个可重复使用的多模块播放应用程序,这是一个非常方便的功能。简而言之,您可以将应用程序代码分为一个或多个模块,每个模块都有自己的路由文件。然后,您可以像以下示例一样将较小的路由文件包含在全局路由文件中:conf/路线:GET/indexcontrollers.HomeContro
我写的seleniumtest是运行时改变一个对象mongodb的属性(使用morphia的save方法),然后检查这个属性是否被改变。但结果变量并没有发生。如何立即储蓄?%{//loadmodels//deleted=true}%#{selenium}click('link=Delete')#{/selenium}%{models.SomeClasssomeObj2=models.SomeClass.find("fieldName","fieldValue").get();booleanexpectedStatus=someObj2.deleted;org.junit.Assert.
我正在尝试在阅读后为我的案例类写读者/作者:https://github.com/sgodbillon/reactivemongo-demo-app/blob/master/app/models/articles.scalahttps://github.com/zenexity/ReactiveMongo/blob/master/driver/samples/BSON.scala但我在让它工作时遇到了麻烦。我有一个leadCategory,它可以包含多个单词对象。packagemodelsimportorg.joda.time.DateTimeimportreactivemongo.b
我正在为最终用户设计一个图像存储应用程序,它将具有大量CRUD类型的功能。我想在AmazonWebServices(AWS)上托管该应用程序并打算使用该游戏!框架、S3和NoSQL数据库。我找不到适用于Play的DynamoDB适配器!读到MongoDB和EC2相处得不好。是否有可以与DynamoDB一起使用的Play替代品?是否有我应该考虑的替代框架(Play!对我来说非常有吸引力,干净、精简和简单)。 最佳答案 Play与数据库无关,但它确实支持其他较新的数据存储。Dynamo太新了,无法直接在Web框架中获得太多支持。Play
所以对于我正在开发的系统,我正在尝试做类似的事情:如果我有一个名为User的模型,它有一个_id(ObjectId)、用户名、密码,然后我尝试创建一个新约会,我的表单将查找患者(在下拉列表中显示患者姓名,但真的会拿起病人的ObjectId)和预约时间。现在我四处寻找,找不到任何与我试图获得的解决方案相差甚远的东西。在Application.scala中,我有:valappointmentForm=Form(tuple("patient"->nonEmptyText,//ObjectId"startTime"->nonEmptyText))我不确定如何充分发挥我的观点以反射(reflec
我在mongodb中的示例文档是:{"_id":3,"name":"sachin","profilepic":"images/pics/3.jpg"}{"_id":1,"name":"sumit","profilepic":"images/pics/2.jpg"}我想将status:0附加到名称为“sachin”的文档。我是Scala的新手。我写代码valquery1=MongoDBObject("name"->"sachin")valquery=MongoDBObject(status->0)coll.update(query1,query)但是没用..
我在我的应用程序中使用Play1.2.5、MongoDB和Morphia模块1.2.9。为了创建到数据库的安全加密连接,我使用以下链接启用SSL安装了MongoDBhttp://docs.mongodb.org/manual/administration/ssl/http://www.mongodb.org/about/tutorial/build-mongodb-on-linux/现在我可以使用mongo--ssl连接到mongoshell,也可以使用https://mylocalhost.com:27017/验证MongoDB是否正在运行。但是在MongoDB中启用SSL后,我无法
下面又是我在previouspost中展示的案例类...但使用cmbaxter建议的修复:caseclassUser(id:Option[BSONObjectID],name:String,addresses:Option[List[BSONObjectID]])objectUser{implicitobjectUserWriterextendsBSONDocumentWriter[User]{defwrite(user:User)=BSONDocument("_id"->user.id.getOrElse(BSONObjectID.generate),"name"->user.nam
在Play应用程序中,使用Salat和Casbah,我试图将DBObject反序列化为Task类型的对象,但是当调用.asObject:Noimplicitviewavailablefromcom.mongodb.casbah.Imports.DBObject=>com.mongodb.casbah.Imports.MongoDBObject.Erroroccurredinanapplicationinvolvingdefaultarguments.对象使用.asDBObject正确序列化,并按预期写入数据库。是什么导致了这种行为,可以采取什么措施来解决它?这是涉及的模型:packag