我正在使用Play 2.0.2和ebean.
在Info课堂上,我定义了
@ManyToMany(fetch=FetchType.EAGER)
private Set<MemberInfo> members;
private Date createdDate = new Date();
Run Code Online (Sandbox Code Playgroud)
并MemberInfo有memberId领域.
当我做
public static Finder<Long,Info> find
= new Finder<Long,Info>(Long.class, Info.class);
find.fetch("members")
.where().filterMany("members").eq("memberId", memberId)
.order().desc("createdDate")
.findList();
Run Code Online (Sandbox Code Playgroud)
它返回所有的Info,不检查memberId的members.
我做错了什么?谢谢.
我正在制作一个书签,以便用户可以从任何页面使用CORS跨域发布到我的服务器.用户必须在发布和使用cookie之前进行身份验证.有没有办法防止恶意网站在他们的网页中嵌入javascript代码,使用用户的凭证进行跨域发布到我的服务器?
我运行Play Framework 2.2.1.我曾经只有java控制器渲染模板.现在我添加一个Scala控制器来呈现一个新模板indexScala.scala.html.indexScala.scala.html的参数列表:
@()(implicit request: play.api.mvc.RequestHeader)
Run Code Online (Sandbox Code Playgroud)
它打来电话
@mainEmptyScala("blah", head) {}
Run Code Online (Sandbox Code Playgroud)
mainEmptyScala.scala.html的参数列表:
@(title: String, head: Html = Html(""))(body: Html)(implicit request: play.api.mvc.RequestHeader)
Run Code Online (Sandbox Code Playgroud)
当我调用indexScala模板时,我还将请求声明为Scala控制器中的隐式.但是,我得到了这个编译错误.
[error] ~/myapp/app/views/indexScala.scala.html:29: ambiguous implicit values:
[error] both method requestHeader in object PlayMagicForJava of type => play.api.mvc.RequestHeader
[error] and value request of type play.api.mvc.RequestHeader
[error] match expected type play.api.mvc.RequestHeader
[error] @mainEmptyScala("blah", head) {
[error] ^
Run Code Online (Sandbox Code Playgroud)
我确保任何Java控制器都不会调用indexScala和mainEmptyScala模板,因此不应使用PlayMagicForJava.有谁知道如何解决这个编译错误?谢谢.