的列如下表,其中wildcard
是一個String:匹配的輸入字段對通配符
ID wildcard
1 foo
2 fo
3 f
我希望能夠建立一個Hibernate Criterion
針對匹配輸入字段匹配任何wildcard
的領域。
下面的例子應該澄清我的意思是 「匹配」:
與 「foobar的」 查詢應該因爲匹配這些行的所有3:
foo%
,fo%
和f%
都包括foobar的
換句話說,我希望查詢返回輸入值以行的wildcard
列開始的位置。
我這樣做的一種方法是設置一個or
標準術語,我檢查wildcard
是否等於foobar
中的每一條。
例子:
select * from table where wildcard = 'f' or wildcard = 'fo' or
wildcard = 'foo' or wildcard = 'foob' or
wildcard = 'fooba' or wildcard = 'foobar'
但我敢肯定,我可以做的更好?
我該如何用Hibernate Criterion
做到這一點?
您正在使用哪個數據庫?您可能需要此數據庫特定的代碼 –
我想在Hibernate中實現此目的,而不是特定於DB的代碼。你能說更多的代碼嗎?我不確定你在討論什麼 - 謝謝。 –