我将 Jackrabbit 与数据存储和一个单独的数据库一起用于我的其余数据。我已将 Jackrabbit JCA 部署到 JBoss 7.1.1。我已经调试了应用程序,我看到会话实例的类型是XASessionImpl
.
我目前正在接受这样的会议:
final Credentials credentials = new SimpleCredentials("admin", "admin".toCharArray());
try {
final Session session = repository.login(credentials);
return session;
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
我调用session.save();
,然后session.logout()
当我每次访问它时完成。当它是全局事务的一部分时,这是否正确。我对分布式事务等了解不多,所以如果我错了,请纠正我。我试图在我的一个带有注释的方法中抛出运行时异常@Transactional
(使用 Spring 3.2),但是数据存储中的数据没有被删除。这个对吗?如果事务回滚,是否不会删除正在添加到数据存储中的数据?我的“测试”环境是:将内容添加到 Jackrabbit,然后添加到数据库,然后抛出运行时异常。还是 Jackrabbit 配置不正确?