0

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

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

4

1 回答 1

0

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

new Work()
{
    @Override
    protected Object work() throws Exception {
        // do your stuff
        return null;  
    }
}.workInTransaction()
于 2009-05-20T22:18:54.843 回答