远程Seam持久性

远程Seam持久性,seam,transactions,entitymanager,persist,Seam,Transactions,Entitymanager,Persist,我在.xhtml文件中有一个按钮,它调用一个javascript函数,该函数远程调用java函数(在JBossSeam环境中)。该java函数有一个entityManager.persist(对象)。你知道为什么这行代码没有提交给数据库吗? 它表示事务尚未开始。我在远程上下文中没有启动事务,因为如果我在上面调用相同java函数而不是使用javascript的按钮上执行一个操作,它就可以正常工作;entityManager持久化对象,我可以在DB中看到它 有人知道我如何使用javascript调用

我在.xhtml文件中有一个按钮,它调用一个javascript函数,该函数远程调用java函数(在JBossSeam环境中)。该java函数有一个entityManager.persist(对象)。你知道为什么这行代码没有提交给数据库吗? 它表示事务尚未开始。我在远程上下文中没有启动事务,因为如果我在上面调用相同java函数而不是使用javascript的按钮上执行一个操作,它就可以正常工作;entityManager持久化对象,我可以在DB中看到它


有人知道我如何使用javascript调用java函数来实际持久化对象吗?(我必须使用javascript,因为我需要回调函数)

为了确保事务可以扩展org.jboss.seam.util.Work:

new Work()
{
    @Override
    protected Object work() throws Exception {
        // do your stuff
        return null;  
    }
}.workInTransaction()

你能把代码的相关部分贴出来吗?仅凭你的文字就有点难诊断。