远程接缝持久性

时间:2009-05-20 15:11:24

标签: seam transactions entitymanager persist

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

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

1 个答案:

答案 0 :(得分:0)

确保交易您可以扩展org.jboss.seam.util.Work:

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