java - 在 spring 数据 jpa 查询中默认一个值?

标签 java spring jpa spring-data-jpa

我有一个包含逻辑删除字段的表 -

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

然后我创建 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

}

使用存储库 -

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

我只想查找未删除的文档,所以想知道是否有办法将我的查询默认为 deleted = false,并允许我进行存储库搜索,例如

// where deleted = false
Document findById(String id);

最佳答案

它可能会变得凌乱,但我相信你可以使用

Document findByIdAndDeletedIsFalse(String id);

用于 spring 数据存储库 ( reference )。

关于java - 在 spring 数据 jpa 查询中默认一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123764/

相关文章:

java - 父表和子表中的 OpenJPA OneToMany 和组合键

java - 如何将 spring mail session jndi xml 配置迁移到 java config

java - 在 Java 中生成噪声颜色

java - ListActivity - 列表未显示

java - 使用 CustomListAdapter 时出现 NullPointerException

java - Hibernate 无法以自定义方言注册 MySQL 的 'LIMIT' 函数

java - 如何使用 spring 管理的事务性 EntityManager 执行自定义 SQL 查询

java - JPA 多线程添加如果不存在?

java - 提供上下文时出现异常 :annotation-config

java - 分面分类 - Spring Data Mongo