问题标签 [playframework-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
placeholder - 哪里 ”?” play2 异常中 sql 的占位符
我们可以在 play2 的 anorm 中编写如下 sql:
它使用{xxx}
format 作为占位符,并指定一个 map 'id->id
。有没有?
像我们在 play1 中那样用作占位符?
我希望我可以这样写:
这种格式有时非常有用。
dao - anorm中有很多类似的dao方法,是吗?
我正在使用带有异常的 Play2。我认为 anorm 的精神是编写简单的 sql,背后没有魔法。
但是我很快发现我已经写了很多类似的 dao 方法。例如:
方法都差不多,只是where
子句差别不大。
所以我创建了一个findWhere()
方法:
我可以用行动来称呼它:
它有效,但我不认为它是 anorm 推荐的。
解决这个问题的最佳方法是什么?
sql - 在 play2 中哪里可以看到记录的 sql 语句?
我发现有这样的配置application.conf
:
我已启用它,但我找不到任何记录执行 sqls 的日志文件。
我在哪里可以找到它,或者我错过了什么?
google-app-engine - 玩!2.0 和谷歌应用引擎
有人尝试在 GAE 上玩 2.0 吗?Play 现在基于 sbt,技术上sbt-appengine-plugin应该可以工作。如果您尝试过,您的数据存储设置是什么?
scala - 如何理解异常中的“case id ~ username => _”?
Play2 的异常有一个很好的结果解析器 DSL:
我不明白这部分,为什么两个变量之间case id ~ name
可以有 a ?~
我case
通常认为:
但我没有看到case id ~ name
。
它定义了一个案例类~
:
我写了一个简单的测试:
它打印a,b
,但为什么语法是case x ~ y
?
debugging - 如何在idea中调试play2?
我在互联网上找到了一些文章和一些在 google group 上的讨论,但它们不再起作用了。
如何使用最新的 play2-RC3 做到这一点?
playframework-2.0 - Play 2.0 中的 session.id 在哪里?
在 Play 1.0 中,我们使用 session.getId() 方法来检索唯一的会话标识符。
id 可以方便地为全局缓存中的键添加前缀。
Play 2.0 session.id 在哪里等效?
playframework-2.0 - Play 2.0 应用程序的依赖管理
我们小组对基于 JVM 的开发有些陌生。我们正在开发由许多其他库组成的应用程序。
我们发现 Play 框架对于开发 Web 应用程序非常有吸引力。框架很棒,但是我们本地开发的库的依赖管理有点令人烦恼。我们使用的是 Play 2.0 的 RC2,虽然我们能够将库中的更改加载到 Play 中,但这绝对是一个尴尬的过程,会中断通常流畅的 Play 过程。
我们正在做的是将我们的库推送到我们的本地(在每个开发人员的机器上)Maven 存储库,然后将这些相同的库导入回 Play 项目。它有效,但正如我所说,这很尴尬。
我们应该采用哪些最佳实践来使这项工作更顺利一些?
FWIW,我们正在使用 IntelliJ 11.0(终极版)
============编辑=============
关于如何改进我的 Maven 构建过程,我得到了很好的答案,我对此表示感谢。但是,这并不是我正在寻找的答案。
具体来说,假设我正在构建一个服务和一个 Web 应用程序来监视/管理服务。Service 是一个普通的 Java/Scala 项目,而 Web App 是一个 Play!项目。我们将这些称为“服务”和“应用程序”。(请不要对这个提议的结构挑剔,为了问题的目的我正在简化它)
在 Eclipse 或 IntelliJ 中,我可以添加“服务”模块(或 Eclipse 项目)作为“应用程序”项目的依赖项。这允许开发人员在“服务”库中进行更改时非常快速地周转(例如,我将属性添加到模型)。重新编译和运行比编译、打包、部署、导入和重新加载浏览器快几个数量级。
根据我对 Play 2.0 和 SBT 文档的阅读,我唯一真正的答案是让“服务”成为“应用”的子项目。有更好的答案吗?
jakarta-ee - 与 Java EE HttpSession 相比,Play 2.0 中 cookie + 缓存机制的主要优势(关于可扩展性)是什么?
我知道,出于可扩展性的原因,我们一般不喜欢在服务器上维护会话状态,但我只是不明白为什么 Play 2.0 采用的方法据说比老式的 HttpSession 更好。
我看到的一个主要区别是,HttpSession 实现是由容器提供的,因此 HttpSession 的扩展能力取决于它。
scala - 使用 IDEA 和 SBT 配置 Play 2.0 应用
Play 2.0 使用 SBT。但是,它提供了自己的 SBT 操作,idea
为新项目创建模块。您必须自己创建一个 IDEA 项目并将模块添加到其中。美好的。
不好的是,Play 2.0 在解压缩时是从其源目录中使用的,并且有一个repository/
子目录实际上是一个 ivy 存储库,与您的~/.ivy2
.
如何为应用程序配置 SBT 构建?在导入的库中,IDEA 无法识别 Scala 编译器。
播放源不在repository/
. 当我publish-local
从 git 构建 Play 2.0 时,它会将 jar 存放在当前位置2.0-RC3-SNAPSHOT
,但不是来源。运行 SBT 操作package-src
确实会生成源 jar,但它似乎留在原地。从 IDEA 附加它仍然不显示FakeRequest
.
最好依靠gen-idea
in SBT 而不是idea
?