SpringDataJpaのエンティティクラスの疑似削除フィルタ

データエンティティクラスをフィルタリングする必要があるし、ろ過擬似は、フィールドを削除すると、あなたは、Hibernate注釈を使用する必要が@Where

使用します。

@Entity(名=「アカウント」
@Where(句 =「アクティブ=真」のパブリック 静的 クラスアカウント{ 

    @Id 
    プライベートロングID。

    @ManyToOne 
    プライベートクライアントクライアント。

    @Column(名前 = "ACCOUNT_TYPE" 
    @Enumerated(EnumType.STRING)
    プライベートAccountTypeタイプ。

    プライベートダブル額。

    プライベートダブルレート; 

    プライベート ブールアクティブ。

    // 簡潔にするため省略ゲッターとセッター

}
コードの表示

 

公式文書:https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#pc-where

 

注意:注釈の@Whereの一部はスーパークラス(@MappedSuperclass)をサポートしていません、あなたが必要として特定のエンティティクラスを定義する必要があります

 

おすすめ

転載: www.cnblogs.com/XingXiaoMeng/p/11403177.html