分类标签归档:spring

java-如何在Spring Data Repo中模仿List>之类的行为?


我正在尝试使用ID的列表查询数据库,如果它们不存在,请对它们进行一些处理.

我的计划是做类似的事情

List<Optional<MyObject>> fingById(Set<String> myIds);

我知道这不会开箱即用,因为我想即使所有存在的id都无法保证我将对它们进行排序,所以如果其中一些存在,我会得到一些随机的null可选内容,而我不会可以对返回它的ID进行排序.

基本上,我最后要做的是检索这些对象,更新一个字段或使用默认值(如果不存在)创建它们.

批量执行此操作的最佳方法是哪种?

谢谢 :)

最佳答案

您可以将结果按其ID映射到Map<…

Read more

java-从列表中获取处理案例的服务


我有一些实现接口的处理程序.每个处理程序应根据一种或多种类型为某些情况提供服务.我通过自动连线获得了这些处理程序的列表.
因此,当我想在这些迭代器上使用这些处理程序并检查其中一些是否处理该情况时,如果可以,请在该情况下运行它.
如此处所述-

@Service
public class CarCreator implments ICreator{

   @Override
   public boolean shouldServe(IEntity entity){
     entity.getType().equal(Type.Car);
   }

   @Override
   pub…

Read more

Java-具有多个字段的收集器嵌套分组依据


您将如何使用收集器以便在第二级按多个字段分组.例如:

"someList": {
        "firstLevelElementX": {
              "secondLevelElementW": 2,"secondLevelElementZ": 3,"secondLevelElementK": 7
        },"firstLevelElementY": {
              "secondLevelElementW": 1,"secondLevelElementK": 10
        }
}

我试图创建一个包含“ secondLevel”元素的…

Read more

java-将@RequestParam作为列表是不可能的吗?


我有一个像这样的控制器:

@RequestMapping(value="/selectTimeSpaceBusRunList.do")
public ModelAndView selectTimeSpaceBusRunList(Model model,HttpServletRequest request,@RequestParam("search_date") String search_date,@RequestParam(value="compid",required=false,defaultValue="") String compid,@RequestParam(value="ro…

Read more

java-如何在春季创建一个非阻塞的@RestController Web服务?


我有一个@RestController webservice方法,该方法可能会通过长时间运行的服务调用来阻塞响应线程.如下:

@RestController
public class MyRestController {
    //could be another webservice api call,a long running database query,whatever
    @Autowired
    private SomeSlowService service;

    @GetMapping()
    public Response get() {
       …

Read more

java-基于Spring-MVC批注的bean验证是否支持基于集合的属性? (春季MVC)


我有一个名为Parent的命令类,如下所示:

public class Parent {

    private List<Child> childList;

    // getters and setters

}

还有一个儿童班

public class Child {

    @NotBlank
    private String name;

    @NotBlank
    private String email;

    @NotBlank
    private Integer age;

}

Spring validation module中,我…

Read more

java-具有两个sql插入的事务


我有两个sql插入(例如表A和B中的示例),它们在事务中,因为我希望数据库保持一致,也就是说,A中的元组必须在B中具有引用.

在第二个插入中,我需要第一个插入的ID,但是直到对事务进行提交后,我才能获得该ID.
所以我被卡住了.我不想从事务中取出第一个插入,可能会发生第一个插入正常但第二个插入没问题的情况,这使我在数据库中处于不一致状态.

在这种情况下最佳做法是什么?

编辑:这是代码:

TransactionStatus txStatus = transactionManager.getTransaction(txDefinition);
try{
    Integer aId = ins…

Read more