Ich habe eine Tabelle Stuff
definiert als ...Umgang mit Soft-Löschungen mit Feder JPA
id, <fields>..., active
Aktiv ist der Soft-löschen-Flag und ist immer 1
oder 0
. Auf lange Sicht kann dies zugunsten einer historischen Tabelle wegfallen.
public interface StuffRepository extends JpaRepository<StuffEntity, Long> {}
In Code, wir immer Verwendung aktive Aufzeichnungen. Gibt es eine Möglichkeit, Spring zu veranlassen, immer eine active=1
-Bedingung an Abfragen anzuhängen, die für dieses Repository generiert werden? Oder idealerweise erlaube ich mir, die Grammatik zu erweitern, mit der die Abfragen generiert wurden?
Ich verstehe, dass ich überall den Namen @queues
erstellen kann, aber dann verliere ich den Komfort der generierten Abfragen. Ich möchte auch vermeiden, die Schnittstelle mit "aktiven" Methoden zu verschmutzen.
Ich verwende Hibernate 4.2 als meine JPA-Implementierung, wenn das wichtig ist.
Ich glaube, dies ist eine Hibernate zentrische Antwort. Wenn Sie Dokumente haben, die anzeigen, dass '@ Where' eine JPA- oder Spring-Funktion ist, teilen Sie sie bitte mit. –
Ja, das ist eine Hibernate-Lösung. Ich habe es in der Antwort ersten Absatz erwähnt, aber anscheinend war ich nicht 100% klar. Also - diese Lösung verwendet Hibernates @Where Annotation. Entschuldigung und danke für die Korrektur. Auf dem Weg - die Person, die die Frage stellte, verwendet Hibernate (4.2), was der Hauptgrund für mich war, eine Antwort zu geben, die seinen Bedürfnissen entspricht. –