我有一个使用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) 我们计划从Jira + Gerrit迁移到GitLab.我们在Jira中使用的一个重要功能是自动生成发行说明.
问题:GitLab中是否有类似的功能?
我目前正在将一个历史悠久的巨大存储库从 SVN 迁移到 git。svn 仓库有很多分支和标签。我已经从 SVN 存储库中清除了很多它们,但是当我使用该git svn clone
命令时,它也会克隆所有已删除的分支和标签。
问题是,是否有一种有效且简单的方法(简单命令)来排除使用git svn
或svn2git
(或任何其他与此相关的工具)获取已删除的分支和标签?