我使用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是最佳选择?
谢谢
我正在玩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) 我正在尝试在 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 …
有一些非常讨厌的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吗?
谢谢
我有使用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 ×4
spring ×2
amazon-ecs ×1
docker ×1
java-8 ×1
javafx-8 ×1
jaxb ×1
mongodb ×1
sca ×1
soa ×1
spring-boot ×1
spring-data ×1
xml ×1