Mit Spring CrudRepository Query; Ich möchte "DeviceType" -Entitäten mit der Eigenschaft "name" auswählen. Bei der folgenden Abfrage wählen Sie die Berechtigungen nach Groß- und Kleinschreibung aus. Wie ich es fallunabhängig mache. Vielen Dank.
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
spring
spring-data-jpa
Channa
quelle
quelle
public Iterable<DeviceType> findByNameIgnoreCaseContaining(String name);
?Antworten:
Genau wie @Peter im Kommentar erwähnt, fügen Sie einfach hinzu
IgnoreCase
:In der Dokumentation finden Sie eine Liste aller unterstützten Schlüsselwörter in Methodennamen.
quelle
IgnoreCase
wie folgt wiederholen :List<Account> findByUsernameIgnoreCaseAndDomainIgnoreCase(String username, String domain);
Die folgende Spring Data Mongo-Abfrage funktioniert für mich. Ich würde es vorziehen,
List
anstatt zu verwendenIterator
quelle
In meinem Fall hat das Hinzufügen
IgnoreCase
überhaupt nicht funktioniert.Ich habe festgestellt, dass es auch möglich ist, Optionen für den regulären Ausdruck bereitzustellen:
Die
i
Option macht die Abfrage unabhängig von Groß- und Kleinschreibung.quelle
Für diejenigen, die eine benutzerdefinierte JPA-Abfrage verwenden. Das obere Schlüsselwort und toUpperCase helfen. Der folgende Code funktioniert für mich
quelle