org.springframework.transaction.annotation.Propagation#NEVER源码实例Demo

下面列出了org.springframework.transaction.annotation.Propagation#NEVER 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: hawkbit   文件: JpaRolloutManagement.java
@Override
// No transaction, will be created per handled rollout
@Transactional(propagation = Propagation.NEVER)
public void handleRollouts() {
    final List<Long> rollouts = rolloutRepository.findByStatusIn(ACTIVE_ROLLOUTS);

    if (rollouts.isEmpty()) {
        return;
    }

    final String tenant = tenantAware.getCurrentTenant();

    final String handlerId = tenant + "-rollout";
    final Lock lock = lockRegistry.obtain(handlerId);
    if (!lock.tryLock()) {
        return;
    }

    try {
        rollouts.forEach(rolloutId -> DeploymentHelper.runInNewTransaction(txManager, handlerId + "-" + rolloutId,
                status -> executeFittingHandler(rolloutId)));
    } finally {
        lock.unlock();
    }
}
 
源代码2 项目: OpenCue   文件: DispatchSupportService.java
@Transactional(propagation = Propagation.NEVER)
public void runFrame(VirtualProc proc, DispatchFrame frame) {
    try {
        rqdClient.launchFrame(prepareRqdRunFrame(proc, frame), proc);
        dispatchedProcs.getAndIncrement();
    }
    catch (Exception e) {
        throw new DispatcherException(proc.getName() +
                " could not be booked on " + frame.getName() + ", " + e);
    }
}
 
源代码3 项目: OpenCue   文件: JobManagerService.java
/**
 * Creates a new job log directory.  This is only called
 * when launching a job.
 *
 * @param job
 */
@Transactional(propagation = Propagation.NEVER)
public void createJobLogDirectory(JobDetail job) {
    if (!jobLogUtil.createJobLogDirectory(job.logDir)) {
        throw new JobLaunchException("error launching job, unable to create log directory");
    }
}
 
源代码4 项目: tutorial   文件: PersonService.java
/**
 * Propagation.NEVER 必须在一个没有的事务中执行,否则抛出异常(与Propagation.MANDATORY相反)
 */
@Transactional(propagation=Propagation.NEVER)
public void insertNever(PersonDto person, boolean throwException) {
    personDao.insert(person);
    if(throwException) {
        throw new RuntimeException("ERROR");
    }
}
 
源代码5 项目: score   文件: ExecutionRecoveryServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void doRecovery() {
    if (logger.isDebugEnabled()) {
        logger.debug("Begin recovery");
    }
    recoverWorkers();
    assignRecoveredMessages();

    if (logger.isDebugEnabled()) {
        logger.debug("End recovery");
    }
}
 
源代码6 项目: jetlinks-community   文件: NotifyHistoryService.java
@Subscribe("/notify/**")
@Transactional(propagation = Propagation.NEVER)
public Mono<Void> handleNotify(SerializableNotifierEvent event) {
    return insert(Mono.just(NotifyHistoryEntity.of(event))).then();
}
 
源代码7 项目: OpenCue   文件: AdminManagerService.java
@Transactional(propagation = Propagation.NEVER)
public void setAllocationTag(AllocationInterface a, String tag) {
    allocationDao.updateAllocationTag(a, tag);
}
 
源代码8 项目: transaction-test   文件: User2ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNever(User2 user){
	user2Mapper.insert(user);
}
 
源代码9 项目: transaction-test   文件: User2ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNeverException(User2 user){
	user2Mapper.insert(user);
	throw new RuntimeException();
}
 
源代码10 项目: transaction-test   文件: User1ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNever(User1 user){
	user1Mapper.insert(user);
}
 
源代码11 项目: transaction-test   文件: User1ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNeverException(User1 user){
	user1Mapper.insert(user);
	throw new RuntimeException();
}
 
源代码12 项目: transaction-test   文件: User2ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNever(User2 user){
	user2Mapper.insert(user);
}
 
源代码13 项目: transaction-test   文件: User2ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNeverException(User2 user){
	user2Mapper.insert(user);
	throw new RuntimeException();
}
 
源代码14 项目: transaction-test   文件: User1ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNever(User1 user){
	user1Mapper.insert(user);
}
 
源代码15 项目: transaction-test   文件: User1ServiceImpl.java
@Override
@Transactional(propagation = Propagation.NEVER)
public void addNeverException(User1 user){
	user1Mapper.insert(user);
	throw new RuntimeException();
}
 
源代码16 项目: tutorials   文件: FooTransactionalUnitTest.java
@Transactional(propagation = Propagation.NEVER)
public Foo identity(Foo entity) {
    return entity;
}