当前位置: 首页 > 知识库问答 >
问题:

SpringData jparepository和/或运算符

傅峰
2023-03-14

我需要使用JParePository执行以下操作:

select * from table
where
(
  propertyTwo like '%something%'
  or propertyThree like '%something%'
  or propertyFour like  '%something%'
)
and propertyOne in (a,b);

我目前这样做:

findByPropertyOneInAndPropertyTwoContainingOrPropertyThreeContainingOrPropertyFourContaining(List param1, String param2, String param3, String param4)
select * from table
where
  propertyTwo like '%something%'
  or propertyThree like '%something%'
  or propertyFour like  '%something%'
  and propertyOne in (a,b);

共有1个答案

闻人修明
2023-03-14

就像斯拉瓦说的,你应该做:

@Query("from table t where t.propertyOne in :param1 and (t.propertyTwo like :param2 or t.propertyThree like :param3 or t.propertyFour like :param4)")
List<Table> findByParams(@Param("param1") List<String> param1, @Param("param2") String param2, @Param("param3") String param3, @Param("param4") String param4);
 类似资料:
  • 问题内容: 此方法搜索第一组单词字符(即),返回第一个匹配的组或出现故障的情况。 相同的函数可以重写为: 这是相同的,并且已记录为行为。作为此页中明确指出: 表达式首先计算; 如果为假,则返回其值;否则,将求值并返回结果值。 但是,作为布尔运算符(甚至在手册中也是如此),我希望返回一个布尔值。结果,当我发现这是如何工作时,我感到非常惊讶。 有什么其他用例,和/或这种不太直观的实现的原理是什么? 问

  • 本文向大家介绍c异或运算 c异或运算符号,包括了c异或运算 c异或运算符号的使用技巧和注意事项,需要的朋友参考一下 与运算:& 两者都为1为1,否则为0 1&1=1,  1&0=0,  0&1=0,  0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1,  1|0 = 1,  0|1 = 1, 0|0 = 0 非运算:~ 1取0,0取1 ~1 = 0, ~0 = 1 ~(10001)

  • 问题内容: 下面的两个语句是否等效? 和 我可以使用某种真值表来验证这一点吗? 问题答案: 优先于,因此,即使 与…不同 因为那将被执行为 并且想要使它们相同的是以下内容(使用括号覆盖优先级规则): 这是一个示例说明:

  • 问题内容: 我记得有一阵子关于逻辑运算符的内容,在的情况下,使用要比(或反之亦然)更好。 当我回到项目中时,我只需要在项目中使用它,但是我不记得建议使用哪个运算符,或者它是否正确。 哪个更好?为什么? 问题答案: 没有“更好的”,但是更常见的是。它们具有不同的优先级, 并且可以像通常期望的那样工作。 另请参阅:逻辑运算符( 以下示例从此处获取 ):

  • 杰克和丹尼尔是朋友。他们想加密他们的谈话,这样他们就可以避免被侦探机构拦截。所以他们发明了一种新的密码。每个消息都被编码为其长度为n的二进制表示形式B,然后被记录K次,移动0,1,...,K-1位。如果b=1001010,k=4,它看起来像: 然后在每一列计算XOR并写下来。这个数字称为s。例如,对上面示例中的数字进行异或运算,结果是 然后将编码的消息S和K发送给Daniel。 null null

  • 本文向大家介绍C的|、||、&、&&、异或、~、!运算符,包括了C的|、||、&、&&、异或、~、!运算符的使用技巧和注意事项,需要的朋友参考一下 位运算     位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有:     &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。     其中,按位取反