spring 相关问题

Spring Framework是Java平台上应用程序开发的开源框架。其核心是对基于组件的体系结构的丰富支持,目前它拥有20多个高度集成的模块。

Spring:数组属性的默认值

我有一个这样定义的bean: @成分 类 MapKeysFilter { @Value("${system.status.json.filter:}") 私有 String[] 过滤器; 当我开始我的应用程序时,我期望“过滤器”...

回答 3 投票 0

春季批处理 - ORA-08177

org.springframework.dao.CannotSerializeTransactionException:PreparedStatementCallback; SQL [插入 BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) 值 (?, ?, ?, ?)]; ORA-08...

回答 3 投票 0

Spring Boot应用程序无法在intellij idea中启动显示异常

我正在尝试在 Intellij Idea 中运行应用程序,但出现此错误...... org.springframework.beans.factory.BeanCreationException:错误 创建名称为“globalExceptionHandler”的 bean:Lo...

回答 2 投票 0

根据请求类型在同一控制器的另一个休息控制器函数中调用休息控制器函数是一个好习惯吗?

假设我有 2 个 REST 端点,其中第二个在内部调用第一个端点。 POST 端点的行为类似于普通的 GET 端点,但由于依赖类别的集合非常大...

回答 1 投票 0

为什么 @JsonInclude(JsonInclude.Include.NON_EMPTY) 不起作用?

我正在尝试将空值设置为 JSON 有效负载中的空值数据库。造成这个问题的原因是我对社会实体领域有独特的限制。 我有一个请求 DTO,如下所示: @Va...

回答 1 投票 0

JPA 存储库返回多对多策略的雇员列表

我有: @实体 @Table(姓名=“员工”) 数据类员工( @ID @Column(名称=“id”) @GenerateValue(策略 = GenerationType.IDENTITY) 有效 ID:整数? = 空, @Column(名称 = &...

回答 1 投票 0

当应用程序复制到 Kubernetes pod 中时,在 Spring boot 中同步 @Scheduled 方法

示例场景: 我有两个 API(帐户 API 和向用户公开的 API),其中帐户 API 将为我提供帐户列表(最小大小大约为 500,并且当添加更多帐户时可能会增加)。我...

回答 1 投票 0

自动装配 Spring 超类

为什么Spring在自动装配时自动选择超类类型? 例如,如果我有 @成分 公共类 Foo {} @成分 公共类 Bar 扩展 Foo {} 和有人自动...

回答 4 投票 0

MongoDB 中的交易

我正在使用带有 Java 和 Spring Data 的 NoSQL 数据库 MongoDB。我知道 MongoDB 仅支持单个文档的事务。 我正在使用 Spring Transactions 进行 MongoDB 交易...

回答 4 投票 0

Spring 支持超类上的 @Value 吗?

我很难找到 Spring @Value 注释是否适用于超类/继承的明确答案。 基类{ @Value("${app.some.property:hello}") 私人S...

回答 1 投票 0

LOGGER.error(exception.getMessage()) 和 LOGGER.error(exception.getMessage(), exception) 有什么区别

就像这张图一样 我知道它们都工作得很好,但我只是想知道它们有何不同? PS:我是初学者。

回答 1 投票 0

我在 postgres 中遇到这样的错误:“:”处或附近的语法错误

当我尝试在 Spring JPA 中执行本机查询时,我的代码中出现错误? 导入javax.management.Query; 导入 javax.persistence.EntityManager; 导入javax.sql.DataSource; 导入组织。

回答 1 投票 0


Spring 批处理运行处理器/编写器的次数作为块大小

嗨,我想了解 Spring Batch 的设计。 给定以下作业配置: @豆 公共步骤 jobStep() { 返回新的 StepBuilder("stepName", repo) . 嗨,我想了解 Spring Batch 的设计。 给定以下作业配置: @Bean public Step jobStep() { return new StepBuilder("stepName", repo) .<List<Entity>, List<Entity>> chunk(10, txnManager) .reader(reader) .processor(processor) .writer(writer) .build(); } 以及以下示例处理器: public class JobProcessor implements ItemProcessor<List<Entity>, List<Entity>> { @Override public List<Entity> process(List<Entity> items) { for (Entity record: items) { //do some logic return items; } 我的观察是,读取器/处理器/写入器运行的次数与块大小相同。例如,在上面的例子中,处理器将运行 10 次,作者也将运行 10 次。如果我的阅读器只提取 2 条记录,则它小于块大小。 ItemProcessor中List的大小只有2——如果传入整个记录集,为什么还要额外运行8次?避免重复处理的唯一方法似乎是跟踪某个项目是否被处理(和写入)。 这并不难,但我想了解这是正常行为还是我做错了什么。 总而言之 - 如果 Spring Batch 记录集小于块大小,处理器/编写器不应该只运行一次,因为第一个块包含整个记录集? 编辑:这是我删除列表的尝试,但它仍然循环块次数,即使项目的大小只有 2。 @Bean public Step jobStep() { return new StepBuilder("stepName", repo) .<Entity, Entity> chunk(10, platformTransactionManager) .reader(reader) .processor(processor) .writer(writer) .build(); } public class JobReader implements ItemReader<Entity> { @Override public Entity read() { List<Entity> items = repo.getData(); return items.isEmpty() ? items.get(0) : null; } public class JobProcessor implements ItemProcessor<Entity, Entity> { @Override public Entity process(Entity entity) throws Exception { //do stuff return entity; } 这里看起来错误的是您正在操作实体列表。正确的代码应该是这样的: public Step jobStep() { return new StepBuilder("stepName", repo) .<Entity, Entity> chunk(10, txnManager) .reader(reader) .processor(processor) .writer(writer) .build(); } public class JobProcessor implements ItemProcessor<Entity, Entity> { @Override public Entity process(Entity item) { //do some logic on one item return item; } } 与您的问题中未显示的读者和作者类类似。

回答 1 投票 0

设置上下文 |获取 TransactionSynconizationMananger.isCurrentTransactionReadOnly() 的值

我正在尝试将我的事务动态路由到 READ_WRITE 或 READ_ONLY 数据源。 但在我的类中 TransactionRoutingDataSource 扩展了 AbstractRoutingDataSource 当我试图获得 va 时...

回答 1 投票 0

JpaTransactionManager 支持 REQUIRES_NEW 传播吗?

在我的 springboot 应用程序中,我有一个带有嵌套事务的方法,如下所示。 //消息处理程序 @Transactional(传播=传播.REQUIRES_NEW) @覆盖 公共无效过程消息(

回答 1 投票 0

如何告诉 Springdata 存储库的删除方法在实体不存在时不抛出异常?

我正在使用SpringData的存储库。如果我尝试通过不存在或从未存在过的 ID 删除实体,则会引发异常。因为我不想检查该实体之前是否存在...

回答 10 投票 0

Spring HTTP 接口 - 逗号分隔的参数值列表

我在Spring中有以下@HttpExchange: 导入 org.springframework.web.bind.annotation.RequestParam; 导入 org.springframework.web.service.annotation.GetExchange; ... @GetExchange(&quo...

回答 1 投票 0

Spring 4 计算注释的占位符

我有一个注释,带有一个 String 属性,我希望它在运行时计算。 在我所说的具体情况下 @Scheduled(initialDelayString = "10000" ) 根据o...

回答 1 投票 0

Spring JPA - 如何在将父实体及其子实体保存在同一事务中后重新加载它们

在我的服务类中,我试图更新一个实体(及其许多子实体),并希望在同一事务中使用更新的记录。表中的数据正在更新,但上下文未更新...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.