草庐IT

bean-managed-transactions

全部标签

java - 动态定义在 Spring 中 Autowiring 哪个 bean(使用限定符)

我有一个JavaEE+Spring应用程序,它支持注释而不是XML配置。bean始终具有原型(prototype)作用域。现在,我的应用程序业务规则取决于发出用户请求的国家/地区。所以我会有这样的事情(请记住这个例子被大大简化了):@ComponentpublicclassTransactionService{@AutowiredprivateTransactionRulesrules;//..}@Component@Qualifier("US")publicclassTransactionRulesForUSimplementsTransactionRules{//..}@Compo

java - WebSphere 7 中的消息驱动 bean (EJB3)、XA 事务、错误处理

我是EJB的新手。背景:我有一个MDB使用WebSphere默认消息传递提供程序接收MapMessages,它有一个java.sql.DataSource来做一些工作,使用准备语句、jdbc事务等。我在ibm-ejb-bnd.xml中设置了MDB和ejb-jar.xml使用具有激活规范和目标名称的JCA适配器。我在ejb-jar和ibm-ejb-jar-bind中添加了一个java.sql.DataSource。我还在MessageListener中添加了带有@Resource注释的DataSource。我无法理解的2个场景(第一个场景已修复,请参阅更新)...容器管理的MDB:Dat

java - bean validation命令的默认参数?

我目前正在尝试使用bean验证来提供自定义验证消息。目前使用springmvc3.1.1+apachebean验证。在我的bean中,我指定:@Size(min=1,max=50)privateStringtitle;在我的messages.properties中:Size.addForm.title=Thetitlemustnotbeemptyandmustnotexceed{1}characters.通过实验,我发现:{0}指的是“标题”{1}指最大值,即50{2}指的是最小值,即1它会显示为标题不能为空且不能超过50个字符。这是正确的。不过这些都是实验出来的。我想知道是否有文档说

java - @Transactional 是做什么的?

这个问题在这里已经有了答案:Spring-@Transactional-Whathappensinbackground?(6个答案)关闭3年前。我知道这可能是重复的,具有讽刺意味的是,在我开始到处阅读之前,我以为我知道它的用途(不用说但我还是要说,不对的地方请指正):它使程序员不必使用transaction.begin()和commit()。如果您有一个调用两个DAO方法的方法,这两个DAO方法通常每个都有包含实际操作的transaction.begin和transaction.commit并调用它们,这将导致两个事务(如果以前的DAO方法也应该回滚,则可能会出现回滚问题)。但是如果您

java - PMD "Bean Members Should Serialize"规则。我们可以用更聪明的方式来做吗?

这是(可能对某人有好处)“BeanMembersShouldSerialize”PMD规则,其中规定如下:Ifaclassisabean,orisreferencedbyabeandirectlyorindirectlyitneedstobeserializable.Membervariablesneedtobemarkedastransient,static,orhaveaccessormethodsintheclass.Markingvariablesastransientisthesafestandeasiestmodification.Accessormethodsshould

java - 声明式事务 (@Transactional) 在 Spring 中不适用于 @Repository

我正在尝试使用Spring、JPA和嵌入式H2数据库制作简单的应用程序。最近我在声明式交易中遇到了这个奇怪的问题。如果我使用@Repository注释Autowiring我的DAO,他们就不会提交。更具体地说,我在刷新时遇到异常:javax.persistence.TransactionRequiredException:ExceptionDescription:Notransactioniscurrentlyactive这是我的设置:持久性.xmlorg.eclipse.persistence.jpa.PersistenceProviderfalse实体@Entity@Table(n

java - @Autowired bean 在 Controller 上与@Valid 一起工作,但在 CRUD 存储库上失败

我正在开发一个带有用户注册表单的SpringMVC+Hibernate+JPA应用程序,我决定使用JSR-303validator来检查用户名是否已存在于数据库中:publicclassUniqueUsernameValidatorimplementsConstraintValidator{@AutowiredUserServiceuserService;@Overridepublicvoidinitialize(VerifyUniqueUsernameconstraintAnnotation){}@OverridepublicbooleanisValid(Stringusername

java - Jdbc 的 Spring Beans 不工作

我昨晚花了很多时间试图解决这个问题。我有一个正在运行的HSQLDB服务器,我可以使用JDBC驱动程序连接到它。作业的下一部分是做同样的事情,但使用Spring框架。我声明了我的bean,创建了我的DAO类,但程序没有连接到服务器。因为这是我们第一次使用JdbcTemplate,所以我们不应该进行Autowiring。这是我的文件:JdbcUserDAOpublicclassJdbcUserDAOextendsJdbcDaoSupportimplementsUserDAO{publicUsergetUserWithId(intid){returnnewUser(1,"gamda","te

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

尝试将我的JerseyWeb服务从Moxy转移到Jacksonjson媒体提供程序,发现了几个我目前无法解决的问题:首先,moxy对于同一段代码工作正常,但是因为我们在其他项目中到处都在使用jackson,所以我想保持一致......所以我改变了1)pom中的依赖org.glassfish.jersey.mediajersey-media-json-jackson${jersey.version}2)ResourceConfig注册register(JacksonFeature.class)但是当我运行我的web服务时我开始遇到这个异常(基本上它发生在我从web服务方法返回时):Cau

java - 在运行时替换 bean

代码库是典型的基于spring的企业级代码库,约150万行代码。我们有很多spring上下文文件。测试基础设施有问题。对于测试用例,我创建了另一组test-spring文件(主要是它导入相关的项目spring上下文),少数bean包含用于外部服务的模拟bean。所有测试类都使用同一组上下文配置文件,而且90%的情况下都很好。但在某些情况下,会有一个我想模拟的bean。但我不想编辑spring-text.xml(因为它会打扰所有类),也不希望为每个测试类设置单独的xml集。一种非常简单的做法是:@Autowired@Qualifier("fundManager")FundManagerf