<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-95  評論-31  文章-10  trackbacks-0
    注意點:
    1: 不要動輒就配置@OneToOne @OneToMany @ManyToOne @ManyToMany;
          根據業務想清楚當前實體需不需要關聯的實體詳情,需要在配置;
          否則這種配置會增加sql查詢,需進一步增加優化操作,增加不必要的麻煩!
    示例1(配置了不必要的關聯關系)
    @Entity
    @Table(name = "sb_review")
    public class Review {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        /**
         * 評論
         
    */
        @Column(name = "content",length = 2048)
        private String reviewContent;
        /**
         * 內容id
         
    */
         @Column(name = "reference_id",length = 2048)
        private Long  referenceId;
        /**
         * 當前評論的人
         
    */
        @ManyToOne(targetEntity = Account.class,optional = false)
        @JoinColumn(name = "review_account_id", nullable = false,referencedColumnName = "id")
        private Account account;
        get/setxxx   ......
    }
    紅色部分就是不必要的關聯配置,這種配置在進行from Review的時候會關聯查詢account實體,多出不必要的sql,如果要優化,就還得Dao增加自定義的@Query注解方法,比較麻煩
    而實際業務可能并不需要當前評論人的詳細信息,
    改進后:
    @Entity
    @Table(name = "sb_review")
    public class Review {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        /**
         * 評論
         
    */
        @Column(name = "content",length = 2048)
        private String reviewContent;
        /**
         * 內容id
         
    */
         @Column(name = "reference_id",length = 2048)
        private Long  referenceId;
        /**
         * 當前評論的人
         
    */
        @Column(name="review_account_id")
        private Long reviewAccountId;

        get/setxxx   
    }
    紅色部分就配置屬性即可,從內容方進行關聯查詢多個評論的時候,就不會多出查詢賬戶信息的sql。

    2: 只要@Query使用jpql方式,那么方法入參加入pageable仍然可以正常分頁,但是無法用fetch!  示例:
        @Query(value = "select s from ShareCare s  left join s.reviewList ")
        Page<ShareCare> findAllWithReviews(Pageable pageable);

    3:做好第一步,領域模型配置好關聯關系后,看情況采用@Query注解查詢方式,增加join fetch操作可以減少sql查詢 

    posted on 2017-11-17 14:19 朔望魔刃 閱讀(3200) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲AV无码成人精品区日韩| 亚洲性猛交xx乱| caoporn国产精品免费| 免费中文字幕在线观看| 免费夜色污私人影院网站电影| 亚洲黄色片免费看| 99久热只有精品视频免费看| 亚洲国产精品特色大片观看完整版| 岛国精品一区免费视频在线观看 | 亚洲va无码手机在线电影| 精品国产污污免费网站入口在线| 国产亚洲欧洲Aⅴ综合一区| 91精品成人免费国产| 亚洲av网址在线观看| 日本xxxx色视频在线观看免费| 亚洲国产精品人久久| 永久免费视频网站在线观看| 亚洲天堂2016| 国产色爽免费视频| 一级做a毛片免费视频| 久久久久久久综合日本亚洲| 1000部夫妻午夜免费| 亚洲午夜无码久久| 亚洲&#228;v永久无码精品天堂久久 | 亚洲av永久中文无码精品综合| 免费观看日本污污ww网站一区| 四虎影视久久久免费| 久久亚洲免费视频| 成年人在线免费观看| 午夜成人无码福利免费视频| 日韩亚洲Av人人夜夜澡人人爽 | 国产精一品亚洲二区在线播放 | 一区二区三区AV高清免费波多| 亚洲一区二区三区在线观看精品中文| 中文字幕亚洲免费无线观看日本 | 国产精品久久香蕉免费播放| 三年在线观看免费观看完整版中文 | 香蕉免费一区二区三区| 亚洲欧美日韩综合俺去了| 亚洲一区二区三区无码影院| **实干一级毛片aa免费|