小编And*_*w B的帖子

spring-data-mongo - 可选的查询参数?

我使用spring-data mongo和基于JSON的查询方法,并且不确定如何在搜索查询中允许可选参数.

例如 - 说我有以下功能

@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
Run Code Online (Sandbox Code Playgroud)

- 但我不想应用名称正则表达式匹配,或者如果将NULL值传递给方法,则不应用日期范围限制.

目前,我可能不得不使用mongoTemplate构建查询.

有没有其他选择 - 或者使用mongoTemplate是最佳选择?

谢谢

java spring mongodb spring-data

17
推荐指数
1
解决办法
1万
查看次数

带有FilteredList的JavaFX Tableview(JDK 8)不按列排序

我正在玩FilteredList他们已经添加到JDK8中的课程,感觉要快得多 - 似乎让性能更接近GlazedLists.但是,当我使用a FilteredList而不是a 时,表列排序似乎根本不起作用ObservableList.

控制台中没有异常/堆栈跟踪.

以下是我的控制器中的实例成员:

    private ObservableList<Film> masterData = FXCollections.observableArrayList();
    private FilteredList<Film> filteredData;
Run Code Online (Sandbox Code Playgroud)

我的控制器init:

@FXML
void initialize() {
   ...   
   filmTable.setItems(filteredData);
   ...
}
Run Code Online (Sandbox Code Playgroud)

构造函数:

public FilmBrowserController() {

   ...
   masterData.addAll(filmRepository.findAllSortedByTitle());
   filteredData = new FilteredList<>(masterData);
   filteredData.setPredicate(film -> true);
}
Run Code Online (Sandbox Code Playgroud)

我一直在通过在更改过滤器TextField时设置新谓词来过滤列表:

filteredData.setPredicate(film ->
     film.getTitle().toLowerCase().contains(filterField.getText().toLowerCase()));
Run Code Online (Sandbox Code Playgroud)

我对JavaFX还很绿 - 我错过了一些非常基本的东西,或者这可能是一个bug?我正在使用下载的JDK 8:https://jdk8.java.net/download.html Build b100.

是否不可能有一个可以过滤但同时按列排序的表?

编辑:

修改了我在stackoverflow上找到的另一个javaFX表示例,我添加了这一行(74):

table.setItems(table.getItems().filtered(p -> p.getFirstName().startsWith("a")));
Run Code Online (Sandbox Code Playgroud)

完整来源:

import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.*; …
Run Code Online (Sandbox Code Playgroud)

java java-8 javafx-8

13
推荐指数
2
解决办法
9482
查看次数

Spring Boot Admin - 系统错误中打开的文件太多

我正在尝试在 ECS Fargate 上运行 spring-boot-admin - 几分钟后服务器死机并且日志中充满了“系统中打开的文件太多”错误。

我正在使用 spring-boot 2.3.1,并尝试过 2.2.3 和 spring-boot-admin 的 2.3.0-SNAPSHOT。该 jar 在安装了 openjdk-11-jdk-headless 的 ubuntu 20.04 基础映像上运行。ECS 服务有 2gb RAM 可用,我增加了 nofile 和 nproc 的 Ulimits (100000)

      Ulimits:
        - Name: nofile
          HardLimit: 1000000
          SoftLimit: 1000000
        - Name: nproc
          HardLimit: 1000000
          SoftLimit: 1000000
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

2020-06-29 22:03:35.691 ERROR 6 --- [io-8080-exec-24] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is io.netty.channel.ChannelException: io.netty.channel.unix.Errors$NativeIoException: newSocketStream(..) failed: Too many open …

amazon-ecs docker spring-boot spring-boot-admin

7
推荐指数
1
解决办法
4304
查看次数

JAXB - 如何解组这个XML?

有一些非常讨厌的XML,我想使用JaxB解组到一个java对象.到目前为止,大部分内容似乎都很简单 - 但我有点坚持这个:

            <assets>
                <asset type="fixed">74,414</asset>
                <asset type="current">1,022,069</asset>
                <asset type="other">0</asset>
                <total type="assets">1,096,483</total>
            </assets>
Run Code Online (Sandbox Code Playgroud)

这是dtd的相关部分

<!ELEMENT assets (asset|total)*> <!ELEMENT asset (#PCDATA)> <!ATTLIST asset type CDATA #REQUIRED> <!ELEMENT total (#PCDATA)> <!ATTLIST total type CDATA #REQUIRED>

有任何想法吗?或者我应该放弃尝试使用JAXB吗?

谢谢

java xml jaxb

5
推荐指数
1
解决办法
1739
查看次数

SCA优于Spring的优势?

我有使用Spring开发Java Web应用程序的经验,但与SOA的世界不同.我正在阅读有关SCA-SCA4J的内容 - http://www.service-conduit.org/user-guide.pdf - 其中很多内容与Spring非常相似.

我试图了解SCA将会有什么用处,但仍然不了解SCA提供的使用Spring独立版的功能/优点.

我找到了这篇旧博客文章 - http://rajith.2rlabs.com/2007/08/05/sca-vs-spring-a-reply-to-dans-post/ - 但是没有什么能够从SOA中脱颖而出行话.

我很感激,如果有人能给出一个更适合春天开发人员的解释(他在SOA术语/方法论的世界里非常环保).

谢谢

java soa spring sca

4
推荐指数
1
解决办法
4214
查看次数