我正在为租赁公寓网站编写后端,但不知道如何从数据库中筛选公寓(例如:可用房间,床位,楼层或城市)。因此,我有10个字段,用户可以在一次搜索中选择所有这些字段来筛选公寓。我想要将所有的字段都放在一个JPA存储库方法中,但当我只使用其中5个时,它开始冻结了,我无法再添加更多的字段。例如,当我开始输入NumberOfRooms时,它就会冻结,然后每输入一个字母也会冻结。
1. 搜索(过滤)字段是否有限制?
2. 还有其他的方式吗?(我想把所有东西都放在一个方法里,在控制器中检查用户是否使用了所有的筛选器,检查每个字段是否为null)
1. 搜索(过滤)字段是否有限制?
2. 还有其他的方式吗?(我想把所有东西都放在一个方法里,在控制器中检查用户是否使用了所有的筛选器,检查每个字段是否为null)
List<Flat> findAllByPriceBetweenAndCityAndRentORbuyAndUtilitiesBetweenAndNumberOfBedsBetweenAndNum(FastMoney less,FastMoney greater,String city,Boolean rentORbuy,int util1,int util2,int num1,int num2);
Specification
作为存储库方法参数。我在此处回答了类似的问题https://dev59.com/aLbna4cB1Zd3GeqPfrhP#58243100 - Oleksii Valuiskyi