我试图构建一个始终检索相同文档(计数器文档)、获取当前值、递增它并使用新值保存文档的 bean。最后,它应该将值返回给调用方法,这将在我的 Xpage 中获得一个新的序列号。
由于 Domino 对象不能被序列化或单例化,创建一个 bean 这样做有什么好处,而不是创建一个 SSJS 函数做同样的事情?
我的 bean 必须调用会话、数据库、视图和文档,然后每次都会调用它们。
除了会话和数据库之外,在 SSJS 函数中也是如此。
豆:
public double getTransNo() {
try {
Session session = ExtLibUtil.getCurrentSession();
Database db = session.getCurrentDatabase();
View view = db.getView("vCount");
view.refresh();
doc = view.getFirstDocument();
transNo = doc.getItemValueDouble("count");
doc.replaceItemValue("count", ++transNo);
doc.save();
doc.recycle();
view.recycle();
} catch (NotesException e) {
e.printStackTrace();
}
return transNo;
}
SSJS:
function getTransNo() {
var view:NotesView = database.getView("vCount");
var doc:NotesDocument = view.getFirstDocument();
var transNo = doc.getItemValueDouble("count");
doc.replaceItemValue("count", ++transNo);
doc.save();
doc.recycle();
view.recycle();
return transNo;
}
谢谢