Tengo una tabla con un campo lógico eliminado.

CREATE TABLE DOCUMENT 
(
  ID VARCHAR2(255 BYTE) NOT NULL,
  DOCUMENT_NAME VARCHAR2(255 BYTE),
  DELETED NUMBER
)

Y creo el objeto JPA -

@Entity(name = "DOCUMENT")
public class Document {

    @Column(name = "ID")
    private String id;

    @Column(name = "DOCUMENT_NAME")
    private String name;

    @Column(name = "DELETED")
    private Boolean deleted;

    // other params

}

Con un repositorio -

public interface DocumentRepository extends CrudRepository<Document, String> {
    Document findByIdAndDeleted(String id, Boolean deleted);
}

Solo quiero hacer búsquedas de documentos no eliminados, así que me preguntaba si había una manera de que mi consulta predeterminada fuera eliminada = falsa y me permitiera tener búsquedas en el repositorio

// where deleted = false
Document findById(String id);
1
farrellmr 13 dic. 2016 a las 17:39

2 respuestas

La mejor respuesta

Puede ser complicado, pero creo que puedes usar

Document findByIdAndDeletedIsFalse(String id);

Para repositorios de datos de primavera ( referencia < / a>).

3
Vladimir 13 dic. 2016 a las 15:40