草庐IT

ansi-diff-transactions

全部标签

java - 如何使用 AspectJ 设置 springframework @Transactional

我想使用spring-aspects使我的方法具有事务性,但不使用SpringAOP(SpringAOP可以正常工作:)。我正在使用Maven来管理我的项目。有没有办法对我的项目类进行编译时编织,这样“它们是Transactional”。我正在尝试使用Mojo'sAspectJMavenPlugin,但没有任何好的结果。请帮忙。 最佳答案 我想通了。Maven插件工作正常,但问题出在我的spring配置上:我有:我需要的是:现在一切正常。我的@Transactional方法的性能得到改善,这也是我的目标。这是我的mavenaspec

java - @Transactional 注释与 saveAndFlush 一起使用?

我有以下实现。@TransactionalpublicvoidsaveAndGenerateResult(Datadata){saveDataInTableA(data.someAmountForA);saveDataInTableB(data.someAmountForB);callAnAggregatedFunction(data);}publicvoidsaveDataInTableA(DataAa){tableARepository.saveAndFlush(a);}publicvoidsaveDataInTableA(DataBb){tableBRepository.save

java - 用于 Java/Groovy 的 CRC-16-ANSI 库?

我需要为混合java/groovy应用程序中的任意字符串计算CRC-16。具体来说,我需要CRC-16-ANSIakaCRC-16-IBM变体(有关详细信息,请参阅http://en.wikipedia.org/wiki/Cyclic_redundancy_check;这是modbus/USB版本。)我可以自己实现,但我更愿意找到一个已经有人在某种程度上测试过的库。This问题含糊地涵盖了Java中的CRC16,但由于正在讨论的应用程序是Xmodem,因此实现是针对CRC-16-CCITT,这不是我要找的。我也隐约知道sun.misc.CRC16,但是自从Oracle重组了Sun网站以

java - 为@Transactional 方法禁用警告 "Access can be package-private"

我有几个用@Transactional注释的公共(public)方法,IntelliJ显示了它们可以是包私有(private)或私有(private)的警告。@TransactionalpublicvoiddoSomething(){///body}由于用@Transactional注释的方法应该是公开的,我如何在IntelliJ中禁用此检查/警告仅针对那些方法? 最佳答案 遗憾的是,不可能让所有用@Transactional注释的方法清除警告,尽管可以将@SuppressWarnings("WeakerAccess")添加到使警告

java - 调用 createEntityManagerFactory 时为 "You cannot set autocommit during a managed transaction"

我正在尝试通过在我的应用程序中分离模式来实现Multi-Tenancy。为此,我有一个Tenant实体,其中包含一个StringschemaName,并且我有一个SingletonStartupEJB在启动时创建EntityManagerFactory的映射;一个工厂分配给每个Tenant。这是我的EJB:@Startup@SingletonpublicclassTenantManagementServiceImplimplementsTenantManagementService{privateMapentityManagerFactoryMap;@PersistenceContex

java - Spring @Transactional 注释不适用于 Autowiring ?

我的应用程序使用SpringAutowiring来配置bean。我刚刚尝试添加@Transactional并且似乎没有调用预期的代理。我希望PersonalController使用事务代理包装的UpdatePublicMapService调用UpdatePublicMapService。我看到的是PersonalController被实例化了两次。第一次它获得代理,但第二次它获得未代理的目标。我做错了什么?非常感谢您的帮助。网络.xml...contextConfigLocation/WEB-INF/applicationContext.xml,/WEB-INF/application

java - Spring @Transactional 注释被忽略

我的@Transactionnal注释似乎被忽略了。我在Spring容器的初始化上没有错误。看来我的方法还没有被SpringTX框架代理。在执行我的服务方法期间,JDBCTemplate抛出了预期的RuntimeException。问题是JDBC连接没有回滚,更改仍然存在。堆栈跟踪没有显示应该包装我的服务方法的代理的任何迹象。编辑:添加了Controller的代码编辑2:添加了服务的接口(interface)这是我的服务界面。publicinterfaceApplicationsService{publicApplicationgetApplicationById(intid);pub

java - 是否有类似于 Java EE 6 中可用的 Springs @Transactional 注释的东西?

在我的公司,不鼓励使用Spring框架,而是提倡使用JavaEE6。但最近我在Using@Transactional阅读了有关Springs@Transactional注释的信息。并认为这对我们的代码非常有用。据我所知,使用@Transactional注释的方法将重用一个已经存在的事务,或者如果在调用该方法时不存在Activity事务则打开一个新事务。JavaEE6中是否有类似的东西(例如,类似的注释)可用? 最佳答案 EJB组件在JavaEE中具有这种事务控制。您可以将EJB上方法的事务设置为Required、RequiresNe

java - Spring @Transactional 和 @Async

在我的应用程序中,在创建任务时,我需要对Google进行API调用以创建Google日历事件。我决定在一个单独的线程上进行API调用,这样我们的客户端就不必等待更长时间的响应。@Override@Transactional(rollbackFor=DataException.class)publicTaskResponseBeancreateTask(TaskCreationBeantaskCreationBean,UserAccessDetailsaccessDetails)throwsDataException{StringgoogleEventId="";try{TaskServ

java - Spring Transaction - 代理困惑

这是示例spring上下文文件的一部分。我正在尝试为SampClass创建事务建议以在保存方法上执行。所以根据我的理解,它应该只为SampClass创建一个代理。我有一个SearchDispatchRpcGwtServlet,它以一个web服务客户端作为参数,它本身也是一个代理。此bean也由于某种原因而被代理,但由于无法创建代理的代理而失败。我必须补充一点,SearchDispatchRpcGwtServlet创建了一个SampClass的实例并调用了保存方法。我得到以下异常:java.lang.IllegalArgumentException:Cannotsubclassfinal