小编hfm*_*hfm的帖子

如何使用Hibernate回滚到保存点嵌套事务

我有一个使用Hibernate连接数据库的JavaEE应用程序.在我的应用程序的某些部分,我调用了带有@Transactional注释的方法.在某些情况下,我想回滚整个事务(外部服务方法调用和内部事务).在某些情况下,我想只回滚内部服务方法调用(即,回滚到内部方法开始时定义的保存点).

第一部分已经到位,但我对第二部分有疑问.当我执行以下操作时,我得到一个"UnexpectedRollbackException",消息"事务已回退,因为它已被标记为仅回滚".

@Service
public class OuterService{

    @AutoWired
    private InnerServcie innerService; 

    @Transactional
    public void outer(){
        try{
            innerService.inner();
        }catch(RuntimeException e){
            //if i dont throw this up, it will give me the "UnexpectedRollbackException"
            System.out.println("I cought a RuntimeException");
        }
    }
}

@Service
public class InnerServcie{
    @Transactional
    public void inner(){
        //here we insert some data into db using hibernate
        //but something goes wrong and an exception is thrown
    }
}
Run Code Online (Sandbox Code Playgroud)

spring transactions jdbc savepoints

9
推荐指数
2
解决办法
9600
查看次数

支持GitLab中自动生成的"发行说明"

我们计划从Jira + Gerrit迁移到GitLab.我们在Jira中使用的一个重要功能是自动生成发行说明.

问题:GitLab中是否有类似的功能?

continuous-integration project-management jira gitlab

7
推荐指数
1
解决办法
8442
查看次数

在迁移到 git (git-svn) 时排除已删除的 svn 分支/标签

我目前正在将一个历史悠久的巨大存储库从 SVN 迁移到 git。svn 仓库有很多分支和标签。我已经从 SVN 存储库中清除了很多它们,但是当我使用该git svn clone命令时,它也会克隆所有已删除的分支和标签。

问题是,是否有一种有效且简单的方法(简单命令)来排除使用git svnsvn2git(或任何其他与此相关的工具)获取已删除的分支和标签?

svn git svn2git

7
推荐指数
1
解决办法
1151
查看次数