Dengan Spring CrudRepository Query; Saya ingin memilih entitas "DeviceType" dengan properti "name" -nya. Tetapi kueri berikut memilih judul dengan cara yang peka huruf besar / kecil. Bagaimana saya membuatnya menjadi case insensitive. Terima kasih.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Channa
sumber
sumber
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Jawaban:
Persis seperti @Peter yang disebutkan dalam komentar, tambahkan saja
IgnoreCase
:Lihat dokumentasi untuk daftar semua kata kunci yang didukung di dalam nama metode.
sumber
IgnoreCase
seperti ini:List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
Kueri mongo data Spring berikut berfungsi untuk saya. Saya lebih suka menggunakan
List
daripadaIterator
sumber
Dalam kasus saya, penambahan
IgnoreCase
tidak berhasil sama sekali.Saya menemukan bahwa dimungkinkan untuk memberikan opsi untuk ekspresi reguler, juga:
The
i
pilihan membuat query case-sensitive.sumber
Bagi mereka yang menggunakan permintaan JPA kustom Kata kunci atas dan bantuan toUpperCase . Kode berikut berfungsi untuk saya
sumber