با توجه به اینکه فراخوانی پایگاه داده (برای مثال MySQL) با استفاده از JDBC ذاتا blocking است، مزیت استفاده از Promise چیست؟
public static Promise<Proposal> findKeynote() {
return Promise.promise(new Function0<Proposal>(){
@Override
public Proposal apply() throws Throwable {
return find.where().eq("type", SessionType.Keynote).findUnique();
}
}, ctx ).recover(new Function<Throwable, Proposal>() {
@Override
public Proposal apply(Throwable t) throws Throwable {
Logger.error("failed to feth keynote information", t);
Proposal s = new Proposal();
s.title = "COMING SOON!";
return s;
}
}, ctx);
}