ホームページ > Java > &#&チュートリアル > 再帰的なクエリを防ぐ 2 つの方法を紹介します

再帰的なクエリを防ぐ 2 つの方法を紹介します

零下一度
リリース: 2017-06-17 11:58:24
オリジナル
2096 人が閲覧しました

この記事では、Spring Boot で

クエリ を防ぐ 2 つの方法を主に紹介します。どちらの方法も、コードの詳細な例を示しています。以下をご覧ください。 この記事では、Spring Boot による再帰クエリの防止に関する関連内容を主に紹介します。これは、非常に簡単な 2 つの方法について説明します。


1. 内 application.properties

application.properties中配置


#懒加载配置
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
ログイン後にコピー

2、在entity中添加注解

  • 在关联对象上添加@JsonBackReference

  • 在类上添加@JsonIgnoreProperties("roles")

    @Entity
    @Table(name = "users")
    //@JsonIgnoreProperties("roles")
    public class User implements Serializable {
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Id
     private int id;
     @Column
     private String name;
     @Column(name = "created_at")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createdAt;
     @ManyToOne
     @JoinColumn(name = "dep_id")
     @JsonBackReference //防止关系对象的递归访问
     private Department department;
     @ManyToMany(cascade = {}, fetch = FetchType.EAGER)
     @JoinTable(name = "user_role", joinColumns = {@JoinColumn(name = "user_id")}, inverseJoinColumns = {@JoinColumn(name = "role_id")})
     @JsonBackReference
     private List<Role> roles = new ArrayList<>();
     ......
    }
    ログイン後にコピー
    を設定します。 2. エンティティに注釈を追加します
    関連付け オブジェクトに @JsonBackReference を追加します


  • 🎜@JsonIgnoreProperties("roles") クラス上、括弧内に見つからなくてもよいオブジェクトを記入してください 🎜🎜🎜🎜🎜🎜🎜rrreee
  • 以上が再帰的なクエリを防ぐ 2 つの方法を紹介しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート