我在.xhtml文件中有一个按钮,它调用一个远程调用java函数的javascript函数(在jboss seam环境中)。该java函数有一个entityManager.persist(object)。你知道为什么这行代码没有提交给DB吗? 它说的是交易尚未开始的事情。我在远程上下文中我没有开始交易,因为如果我在该按钮上调用相同的java函数而不是使用javascript上面的操作,它工作正常; entityManager保留对象,我可以在数据库中看到它。
有没有人有任何想法如何使用javascript实际持久化对象来调用java函数? (我必须使用javascript,因为我需要回调函数)
答案 0 :(得分:0)
确保交易您可以扩展org.jboss.seam.util.Work:
new Work()
{
@Override
protected Object work() throws Exception {
// do your stuff
return null;
}
}.workInTransaction()