Manejo de borrados suaves con Spring JPA
Tengo una mesaStuff
definido como...
id, <fields>..., active
Activa es la bandera de eliminación suave y siempre está1
o0
. A largo plazo esto puede irse a favor de una tabla histórica.
public interface StuffRepository extends JpaRepository<StuffEntity, Long> {}
En codigo, nosotrossiempre utilizar registros activos. ¿Hay alguna manera de conseguir que la primavera siempre agregue unactive=1
¿Condición a las consultas generadas para este repositorio? O, más idealmente, ¿me permite extender la gramática utilizada para generar las consultas?
Entiendo que puedo crear el nombre@queues
En todas partes, pero luego pierdo la comodidad de las consultas generadas. También quiero evitar contaminar la interfaz con métodos "activos".
Estoy usando Hibernate 4.2 como mi implementación de JPA si eso importa.