移除Cache可以有时间参数吗? 是的,可以,使用下面这样的语句即可: :::java Cache.set("some", null, 0) 其中最后一个参数是时间,单位是秒。详见源代码。……
Play在Windows的cmd窗口中中文乱码的解决办法 play在cmd 下,system.out()输出的中文都是乱码 首先,可参考:cmd chcp命令切换字符格式 或参考:在Windows的CMD中如何设置支持UTF8编码? 如果 chcp 65001 / chcp 936 改变cmd字符集都不行 参考:http://w……
Playframework热情交流群里的邮件讨论 Freewind@play23月17日 10:21 昨天有感于play源代码里的一些强大功能和精巧实现,提出了以下问题,这些问题在群里和几位朋友简单讨论过,但我觉得整理一下会有用。 play的一些打破常规的做法,让我非常欣赏和赞叹。希望大家不要仅……
分离实体持久化出错(PersistentObjectException: detached entity passed to persist)问题 在Play!使用中,会用到Job来异步执行一些耗时的操作,此时很容易犯这样的错误: :::java public class SomeLongJob extends Job`<Void>` { private SomeModel model; public SomeLongJob(SomeModel model) { this.model = model; } @Override public void doJob() { model.someprop = "new value"; model.save(); } } 此时执行后,会在save()方法处抛出……
一个Hql中count判断的写法 :::java public static void test() { String hql = "select o.teacher.id, o.teacher.goodStudentCount from Student o" + " group by teacher having count(*)>o.teacher.goodStudentCount"; List<Long[]> idCounts = Teacher.find(hql).fetch(); for (Long[] idCount:idCounts) { Logger.debug("id: %s, %s", idCount[0], idCount[1]); Long id = idCount[0]; } renderText("ok!" + idCounts.size()); }……
Play!支持Comet-style或Long-polling这样的请求 参考官方文档 核心实现思想:通过在action中使用await(…);可以使http请求暂停在服务端,直到有符合的结果才返回。……
Operation not permitted 执行权限的问题 在Linux系统中,正好项目放在原Windows的Fat32盘上,于是在执行play eclipsify的时候会报 Operation not permitted的错。 临时使用的话,只要使用root权限就可以正常执行。而Fat32的盘在Linux下是无法进行权限设置的,好像设置后还是无法……
对像存储报错 validateAndSave问题 问题:在存储对像时,同时存储该对像的关联对像,则会报错。\ 例: room为hotel的关联对像。 :::java public class Room { @ManyToOne public Hotel hotel; } :::java Hotel hotel = new Hotel(); Room room = new Room(hotel); room.validateAndSave(); 会报错。这是因为在保存room对象的时候,hotel对象还没有持久化,所以room对象里面要保存……
电脑使用及编程知识问答 网易闪电邮和网易邮箱助手有什么区别,如何选择? 网易闪电邮是功能比较全面的邮箱客户端,可以同时支持其他邮箱的邮件收发,类似Foxmail和Outlook这样的邮箱软件。而网易邮箱助手则是个轻客户端,只能连接网易的邮箱,提供来信提醒和桌面预览等功能。如果你还想用……
情人节程序员经典表白 我能把整个世界都抽象成一个类…… 但是没办法把你变成我的对象…… 想让你成为私有常量,外部函数无法访问你…… 又想让你变成全局常量,在整个生命周期随时随地都可以调用你…… 因为世界上没有这样的常量…… 所以我无法定义你…… 我可以重载甚至覆盖任何一种方法…… 但是我却不能重……