【发布时间】:2015-05-05 13:19:00
【问题描述】:
我正在尝试同时访问 mysql 数据库以使用 F.Promise 获取对象列表,但我得到:
没有实体管理器绑定到这个线程
虽然在方法内部我调用了存储过程,但我用 JPA.withTransactionAsync 包装了它,但仍然得到相同的错误。
import play.libs.F.*;
import play.mvc.*;
import java.util.concurrent.Callable;
import static play.libs.F.Promise.promise;
public class Application extends Controller {
public static Promise<Result> index() {
return promise(new Function0<Integer>() {
public Integer apply() {
return getUserId();
}
}).map(new Function<Integer,Result>() {
public Result apply(Integer i) {
return ok("Got " + i);
}
});
在 getUserId() 内部
public static int getUserId()
{
return JPA.withTransactionAsync(.........);
}
【问题讨论】:
标签: java mysql concurrency playframework