日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jpa和hibernate_JPA和Hibernate级联类型的初学者指南

發布時間:2023/12/3 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jpa和hibernate_JPA和Hibernate级联类型的初学者指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jpa和hibernate

介紹

JPA將實體狀態轉換轉換為數據庫DML語句。 由于對實體圖進行操作很常見,因此JPA允許我們將實體狀態更改從父級傳播到子級 。

通過CascadeType映射配置此行為。

JPA與Hibernate級聯類型

Hibernate支持所有JPA級聯類型和一些其他舊式級聯樣式。 下表繪制了JPA級聯類型與其等效的Hibernate本機API之間的關聯:

JPA EntityManager操作 JPA CascadeType Hibernate本機會話操作 Hibernate原生CascadeType 事件監聽器
分離(實體) 分離 逐出(實體) 分離或

EVICT
默認驅逐事件偵聽器
合并(實體) 合并 合并(實體) 合并 默認合并事件監聽器
堅持(實體) 堅持 堅持(實體) 堅持 默認的持久事件監聽器
刷新(實體) 刷新 刷新(實體) 刷新 默認刷新事件監聽器
刪除(實體) 去掉 刪除(實體) 刪除或刪除 默認刪除事件監聽器
saveOrUpdate(實體) SAVE_UPDATE 默認的保存或更新事件監聽器
復制(實體,復制模式) 復制 默認復制事件監聽器
鎖(實體,lockModeType) buildLockRequest(實體,lockOptions) 默認鎖定事件監聽器
以上所有EntityManager方法 所有 以上所有的Hibernate Session方法 所有

從該表可以得出以下結論:

  • 在JPA EntityManager或Hibernate Session上調用persist , merge或refresh沒有什么區別。
  • JPA的remove和detach調用被委托給Hibernate Delete和逐出本機操作。
  • 只有Hibernate支持復制和saveOrUpdate 。 盡管復制對于某些非常特定的情況很有用(當確切的實體狀態需要在兩個不同的數據源之間進行鏡像時),但持久 合并合并始終是比本機saveOrUpdate操作更好的替代方法。將持久對象用于TRANSIENT實體,并為已分離實體進行合并。saveOrUpdate的缺點(將分離的實體快照傳遞給已經管理該實體的會話時 )導致了合并操作的前身:現已不存在的saveOrUpdateCopy操作。
  • JPA鎖定方法與Hibernate鎖定請求方法具有相同的行為。
  • JPA CascadeType.ALL不僅適用于EntityManager狀態更改操作,而且還適用于所有Hibernate CascadeTypes 。因此,如果將關聯與CascadeType.ALL映射,您仍然可以級聯Hibernate特定事件。 例如,即使JPA沒有定義LOCK CascadeType ,您也可以級聯JPA鎖定操作(盡管它的行為就像是重新附加,而不是實際的鎖定請求傳播)。

級聯最佳做法

級聯僅對父級 - 子級關聯有意義( 父級實體狀態轉換級聯到其子級實體)。 從孩子級聯到父級不是很有用,通常,這是映射代碼的味道。

接下來,我將采取分析所有JPA 家長的級聯行為- 子關聯。

一對一

最常見的一對一雙向關聯如下所示:

@Entity public class Post {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String name;@OneToOne(mappedBy = "post",cascade = CascadeType.ALL, orphanRemoval = true)private PostDetails details;public Long getId() {return id;}public PostDetails getDetails() {return details;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void addDetails(PostDetails details) {this.details = details;details.setPost(this);}public void removeDetails() {if (details != null) {details.setPost(null);}this.details = null;} }@Entity public class PostDetails {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;@Column(name = "created_on")@Temporal(TemporalType.TIMESTAMP)private Date createdOn = new Date();private boolean visible;@OneToOne@PrimaryKeyJoinColumnprivate Post post;public Long getId() {return id;}public void setVisible(boolean visible) {this.visible = visible;}public void setPost(Post post) {this.post = post;} }

Post實體扮演Parent角色,而PostDetails是Child 。

雙向關聯應始終在兩側進行更新,因此父級側應包含addChild和removeChild組合。 這些方法確保我們始終同步關聯的雙方,以避免對象或關系數據損壞問題。

在這種特殊情況下, CascadeType.ALL和孤立刪除是有意義的,因為PostDetails生命周期綁定到其Post Parent實體的生命周期。

進行一對一的持久化操作

CascadeType.PERSIST與CascadeType.ALL配置一起提供,因此我們僅需持久化Post實體,并且關聯的PostDetails實體也將持久化:

Post post = new Post(); post.setName("Hibernate Master Class");PostDetails details = new PostDetails();post.addDetails(details);session.persist(post);

生成以下輸出:

INSERT INTO post(id, NAME) VALUES (DEFAULT, Hibernate Master Class'')insert into PostDetails (id, created_on, visible) values (default, '2015-03-03 10:17:19.14', false)

級聯一對一合并操作

CascadeType.MERGE繼承自CascadeType.ALL設置,因此我們只需要合并Post實體,并且關聯的PostDetails也將合并:

Post post = newPost(); post.setName("Hibernate Master Class Training Material"); post.getDetails().setVisible(true);doInTransaction(session -> {session.merge(post); });

合并操作生成以下輸出:

SELECT onetooneca0_.id AS id1_3_1_,onetooneca0_.NAME AS name2_3_1_,onetooneca1_.id AS id1_4_0_,onetooneca1_.created_on AS created_2_4_0_,onetooneca1_.visible AS visible3_4_0_ FROM post onetooneca0_ LEFT OUTER JOIN postdetails onetooneca1_ ON onetooneca0_.id = onetooneca1_.id WHERE onetooneca0_.id = 1UPDATE postdetails SET created_on = '2015-03-03 10:20:53.874', visible = true WHERE id = 1UPDATE post SET NAME = 'Hibernate Master Class Training Material' WHERE id = 1

級聯一對一刪除操作

CascadeType.REMOVE也繼承自CascadeType.ALL配置,因此Post實體的刪除也會觸發PostDetails實體的刪除:

Post post = newPost();doInTransaction(session -> {session.delete(post); });

生成以下輸出:

delete from PostDetails where id = 1 delete from Post where id = 1

一對一刪除孤立級聯操作

如果一個孩子實體從母公司分離,兒童外鍵設置為NULL。 如果我們也要刪除“ 子行”,則必須使用孤立刪除支持。

doInTransaction(session -> {Post post = (Post) session.get(Post.class, 1L);post.removeDetails(); });

除去孤兒將生成以下輸出:

SELECT onetooneca0_.id AS id1_3_0_,onetooneca0_.NAME AS name2_3_0_,onetooneca1_.id AS id1_4_1_,onetooneca1_.created_on AS created_2_4_1_,onetooneca1_.visible AS visible3_4_1_ FROM post onetooneca0_ LEFT OUTER JOIN postdetails onetooneca1_ON onetooneca0_.id = onetooneca1_.id WHERE onetooneca0_.id = 1delete from PostDetails where id = 1

單向一對一關聯

大多數情況下, 父實體是反方(如的mappedBy), 兒童 controling通過它的外鍵關聯。 但是級聯不限于雙向關聯,我們還可以將其用于單向關系:

@Entity public class Commit {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String comment;@OneToOne(cascade = CascadeType.ALL)@JoinTable(name = "Branch_Merge_Commit",joinColumns = @JoinColumn(name = "commit_id", referencedColumnName = "id"),inverseJoinColumns = @JoinColumn(name = "branch_merge_id", referencedColumnName = "id"))private BranchMerge branchMerge;public Commit() {}public Commit(String comment) {this.comment = comment;}public Long getId() {return id;}public void addBranchMerge(String fromBranch, String toBranch) {this.branchMerge = new BranchMerge(fromBranch, toBranch);}public void removeBranchMerge() {this.branchMerge = null;} }@Entity public class BranchMerge {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String fromBranch;private String toBranch;public BranchMerge() {}public BranchMerge(String fromBranch, String toBranch) {this.fromBranch = fromBranch;this.toBranch = toBranch;}public Long getId() {return id;} }

層疊在于傳播父實體狀態過渡到一個或多個兒童的實體,它可用于單向和雙向關聯。

一對多

最常見的父 - 子關聯由一到多和多到一的關系,其中級聯是只對一個一對多側有用:

@Entity public class Post {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String name;@OneToMany(cascade = CascadeType.ALL, mappedBy = "post", orphanRemoval = true)private List<Comment> comments = new ArrayList<>();public void setName(String name) {this.name = name;}public List<Comment> getComments() {return comments;}public void addComment(Comment comment) {comments.add(comment);comment.setPost(this);}public void removeComment(Comment comment) {comment.setPost(null);this.comments.remove(comment);} }@Entity public class Comment {@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;@ManyToOneprivate Post post;private String review;public void setPost(Post post) {this.post = post;}public String getReview() {return review;}public void setReview(String review) {this.review = review;} }

像一對一示例一樣, CascadeType.ALL和孤立刪除是合適的,因為Comment生命周期綁定到其Post Parent實體的生命周期。

級聯一對多持久化操作

我們只需保留Post實體,所有相關的Comment實體也將保留:

Post post = new Post(); post.setName("Hibernate Master Class");Comment comment1 = new Comment(); comment1.setReview("Good post!"); Comment comment2 = new Comment(); comment2.setReview("Nice post!");post.addComment(comment1); post.addComment(comment2);session.persist(post);

持久操作將生成以下輸出:

insert into Post (id, name) values (default, 'Hibernate Master Class')insert into Comment (id, post_id, review) values (default, 1, 'Good post!')insert into Comment (id, post_id, review) values (default, 1, 'Nice post!')

級聯一對多合并操作

合并Post實體也將合并所有Comment實體:

Post post = newPost(); post.setName("Hibernate Master Class Training Material");post.getComments().stream().filter(comment -> comment.getReview().toLowerCase().contains("nice")).findAny().ifPresent(comment -> comment.setReview("Keep up the good work!") );doInTransaction(session -> {session.merge(post); });

生成以下輸出:

SELECT onetomanyc0_.id AS id1_1_1_,onetomanyc0_.NAME AS name2_1_1_,comments1_.post_id AS post_id3_1_3_,comments1_.id AS id1_0_3_,comments1_.id AS id1_0_0_,comments1_.post_id AS post_id3_0_0_,comments1_.review AS review2_0_0_ FROM post onetomanyc0_ LEFT OUTER JOIN comment comments1_ON onetomanyc0_.id = comments1_.post_id WHERE onetomanyc0_.id = 1update Post set name = 'Hibernate Master Class Training Material' where id = 1update Comment set post_id = 1, review='Keep up the good work!' where id = 2

級聯一對多刪除操作

刪除Post實體后,關聯的Comment實體也將被刪除:

Post post = newPost();doInTransaction(session -> {session.delete(post); });

生成以下輸出:

delete from Comment where id = 1 delete from Comment where id = 2 delete from Post where id = 1

一對多刪除孤立級聯操作

移除孤兒使我們可以在其父級不再引用子級實體時將其刪除:

newPost();doInTransaction(session -> {Post post = (Post) session.createQuery("select p " +"from Post p " +"join fetch p.comments " +"where p.id = :id").setParameter("id", 1L).uniqueResult();post.removeComment(post.getComments().get(0)); });

正如我們在以下輸出中看到的,評論已刪除:

SELECT onetomanyc0_.id AS id1_1_0_,comments1_.id AS id1_0_1_,onetomanyc0_.NAME AS name2_1_0_,comments1_.post_id AS post_id3_0_1_,comments1_.review AS review2_0_1_,comments1_.post_id AS post_id3_1_0__,comments1_.id AS id1_0_0__ FROM post onetomanyc0_ INNER JOIN comment comments1_ON onetomanyc0_.id = comments1_.post_id WHERE onetomanyc0_.id = 1delete from Comment where id = 1

多對多

多對多關系非常棘手,因為此關聯的每一方都扮演“ 父母”和“ 孩子”角色。 盡管如此,我們仍可以從一側傳播我們想要傳播實體狀態變化的位置。

我們不應該默認使用CascadeType.ALL ,因為CascadeTpe.REMOVE最終可能會刪除比我們期望的更多的東西(您很快就會發現):

@Entity public class Author {@Id@GeneratedValue(strategy=GenerationType.AUTO)private Long id;@Column(name = "full_name", nullable = false)private String fullName;@ManyToMany(mappedBy = "authors", cascade = {CascadeType.PERSIST, CascadeType.MERGE})private List<Book> books = new ArrayList<>();private Author() {}public Author(String fullName) {this.fullName = fullName;}public Long getId() {return id;}public void addBook(Book book) {books.add(book);book.authors.add(this);}public void removeBook(Book book) {books.remove(book);book.authors.remove(this);}public void remove() {for(Book book : new ArrayList<>(books)) {removeBook(book);}} }@Entity public class Book {@Id@GeneratedValue(strategy=GenerationType.AUTO)private Long id;@Column(name = "title", nullable = false)private String title;@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})@JoinTable(name = "Book_Author",joinColumns = {@JoinColumn(name = "book_id", referencedColumnName = "id")},inverseJoinColumns = {@JoinColumn(name = "author_id", referencedColumnName = "id")})private List<Author> authors = new ArrayList<>();private Book() {}public Book(String title) {this.title = title;} }

級聯多對多持久操作

堅持作者實體也將保留書籍 :

Author _John_Smith = new Author("John Smith"); Author _Michelle_Diangello = new Author("Michelle Diangello"); Author _Mark_Armstrong = new Author("Mark Armstrong");Book _Day_Dreaming = new Book("Day Dreaming"); Book _Day_Dreaming_2nd = new Book("Day Dreaming, Second Edition");_John_Smith.addBook(_Day_Dreaming); _Michelle_Diangello.addBook(_Day_Dreaming);_John_Smith.addBook(_Day_Dreaming_2nd); _Michelle_Diangello.addBook(_Day_Dreaming_2nd); _Mark_Armstrong.addBook(_Day_Dreaming_2nd);session.persist(_John_Smith); session.persist(_Michelle_Diangello); session.persist(_Mark_Armstrong);

Book和Book_Author行與Authors一起插入:

insert into Author (id, full_name) values (default, 'John Smith')insert into Book (id, title) values (default, 'Day Dreaming')insert into Author (id, full_name) values (default, 'Michelle Diangello')insert into Book (id, title) values (default, 'Day Dreaming, Second Edition')insert into Author (id, full_name) values (default, 'Mark Armstrong')insert into Book_Author (book_id, author_id) values (1, 1) insert into Book_Author (book_id, author_id) values (1, 2) insert into Book_Author (book_id, author_id) values (2, 1) insert into Book_Author (book_id, author_id) values (2, 2) insert into Book_Author (book_id, author_id) values (3, 1)

解除多對多關聯的一側

要刪除Author ,我們需要取消關聯屬于可移動實體的所有Book_Author關系:

doInTransaction(session -> {Author _Mark_Armstrong =getByName(session, "Mark Armstrong");_Mark_Armstrong.remove();session.delete(_Mark_Armstrong); });

該用例生成以下輸出:

SELECT manytomany0_.id AS id1_0_0_,manytomany2_.id AS id1_1_1_,manytomany0_.full_name AS full_nam2_0_0_,manytomany2_.title AS title2_1_1_,books1_.author_id AS author_i2_0_0__,books1_.book_id AS book_id1_2_0__ FROM author manytomany0_ INNER JOIN book_author books1_ON manytomany0_.id = books1_.author_id INNER JOIN book manytomany2_ON books1_.book_id = manytomany2_.id WHERE manytomany0_.full_name = 'Mark Armstrong'SELECT books0_.author_id AS author_i2_0_0_,books0_.book_id AS book_id1_2_0_,manytomany1_.id AS id1_1_1_,manytomany1_.title AS title2_1_1_ FROM book_author books0_ INNER JOIN book manytomany1_ON books0_.book_id = manytomany1_.id WHERE books0_.author_id = 2delete from Book_Author where book_id = 2insert into Book_Author (book_id, author_id) values (2, 1) insert into Book_Author (book_id, author_id) values (2, 2)delete from Author where id = 3

多對多關聯會生成太多冗余SQL語句,并且經常很難調整它們。 接下來,我將演示多對多CascadeType.REMOVE隱藏的危險。

多對多CascadeType.REMOVE陷阱

多對多CascadeType.ALL是另一個代碼異味,我在查看代碼時經常碰到。 所述CascadeType.REMOVE使用CascadeType.ALL時自動繼承,但實體去除不僅應用到鏈接表,但對關聯的另一側為好。

讓我們將Author實體書籍多對多關聯更改為使用CascadeType.ALL代替:

@ManyToMany(mappedBy = "authors", cascade = CascadeType.ALL) private List<Book> books = new ArrayList<>();

刪除一位作者時 :

doInTransaction(session -> {Author _Mark_Armstrong = getByName(session, "Mark Armstrong");session.delete(_Mark_Armstrong);Author _John_Smith = getByName(session, "John Smith");assertEquals(1, _John_Smith.books.size()); });

屬于已刪除作者的所有圖書都將被刪除,即使我們仍與已刪除圖書相關聯的其他作者也是如此:

SELECT manytomany0_.id AS id1_0_,manytomany0_.full_name AS full_nam2_0_ FROM author manytomany0_ WHERE manytomany0_.full_name = 'Mark Armstrong' SELECT books0_.author_id AS author_i2_0_0_,books0_.book_id AS book_id1_2_0_,manytomany1_.id AS id1_1_1_,manytomany1_.title AS title2_1_1_ FROM book_author books0_ INNER JOIN book manytomany1_ ON books0_.book_id = manytomany1_.id WHERE books0_.author_id = 3 delete from Book_Author where book_id=2 delete from Book where id=2 delete from Author where id=3

通常,此行為與業務邏輯期望不符,僅在首次刪除實體時才發現。

如果我們也將CascadeType.ALL設置為Book實體,則可以進一步推動該問題:

@ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "Book_Author",joinColumns = {@JoinColumn(name = "book_id", referencedColumnName = "id")},inverseJoinColumns = {@JoinColumn(name = "author_id", referencedColumnName = "id")} )

這次,不僅書籍被刪除,而且作者也被刪除:

doInTransaction(session -> {Author _Mark_Armstrong = getByName(session, "Mark Armstrong");session.delete(_Mark_Armstrong);Author _John_Smith = getByName(session, "John Smith");assertNull(_John_Smith); });

作者的刪除觸發所有相關書籍的刪除,這進一步觸發所有相關的作者的刪除。 這是一個非常危險的操作,會導致大規模實體刪除,這很少是預期的行為。

SELECT manytomany0_.id AS id1_0_,manytomany0_.full_name AS full_nam2_0_ FROM author manytomany0_ WHERE manytomany0_.full_name = 'Mark Armstrong' SELECT books0_.author_id AS author_i2_0_0_,books0_.book_id AS book_id1_2_0_,manytomany1_.id AS id1_1_1_,manytomany1_.title AS title2_1_1_ FROM book_author books0_ INNER JOIN book manytomany1_ON books0_.book_id = manytomany1_.id WHERE books0_.author_id = 3 SELECT authors0_.book_id AS book_id1_1_0_,authors0_.author_id AS author_i2_2_0_,manytomany1_.id AS id1_0_1_,manytomany1_.full_name AS full_nam2_0_1_ FROM book_author authors0_ INNER JOIN author manytomany1_ON authors0_.author_id = manytomany1_.id WHERE authors0_.book_id = 2 SELECT books0_.author_id AS author_i2_0_0_,books0_.book_id AS book_id1_2_0_,manytomany1_.id AS id1_1_1_,manytomany1_.title AS title2_1_1_ FROM book_author books0_ INNER JOIN book manytomany1_ON books0_.book_id = manytomany1_.id WHERE books0_.author_id = 1 SELECT authors0_.book_id AS book_id1_1_0_,authors0_.author_id AS author_i2_2_0_,manytomany1_.id AS id1_0_1_,manytomany1_.full_name AS full_nam2_0_1_ FROM book_author authors0_ INNER JOIN author manytomany1_ON authors0_.author_id = manytomany1_.id WHERE authors0_.book_id = 1 SELECT books0_.author_id AS author_i2_0_0_,books0_.book_id AS book_id1_2_0_,manytomany1_.id AS id1_1_1_,manytomany1_.title AS title2_1_1_ FROM book_author books0_ INNER JOIN book manytomany1_ON books0_.book_id = manytomany1_.id WHERE books0_.author_id = 2 delete from Book_Author where book_id=2 delete from Book_Author where book_id=1 delete from Author where id=2 delete from Book where id=1 delete from Author where id=1 delete from Book where id=2 delete from Author where id=3

這種用例在很多方面都是錯誤的。 大量不必要的SELECT語句,最終我們最終刪除了所有作者及其所有書籍。 這就是為什么當您在多對多關聯中發現CascadeType.ALL時,它應該引起您的注意。

當涉及到Hibernate映射時,您應該始終追求簡單性。 Hibernate文檔也證實了這一假設:

真正的多對多關聯的實際測試案例很少見。 大多數時候,您需要存儲在“鏈接表”中的其他信息。 在這種情況下,最好將兩個一對多關聯用于中間鏈接類。 實際上,大多數關聯是一對多和多對一的。 因此,在使用任何其他關聯樣式時,您應謹慎進行。

結論

級聯是一種方便的ORM功能,但并非沒有問題。 您應該僅從父級實體級聯到子級,而不是相反。 您應該始終僅使用業務邏輯要求所要求的Casacde操作,而不應將CascadeType.ALL轉換為默認的Parent-Child關聯實體狀態傳播配置。

  • 代碼可在GitHub上獲得 。

翻譯自: https://www.javacodegeeks.com/2015/03/a-beginners-guide-to-jpa-and-hibernate-cascade-types.html

jpa和hibernate

總結

以上是生活随笔為你收集整理的jpa和hibernate_JPA和Hibernate级联类型的初学者指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

操久 | 久久你懂的 | 91九色蝌蚪国产 | 国产精品黄色影片导航在线观看 | 国产精品aⅴ | 国产精品9999久久久久仙踪林 | 国产日韩精品一区二区三区 | 成人免费视频视频在线观看 免费 | 在线观看日本高清mv视频 | 国产色视频一区二区三区qq号 | 国产不卡网站 | 伊人精品在线 | 97在线视频免费看 | 国产明星视频三级a三级点| 亚洲无吗av| 正在播放日韩 | 国产精品va视频 | 日韩成人精品 | 午夜影视av | 日韩视频一区二区 | 夜夜夜夜爽 | 国产九九在线 | 免费亚洲婷婷 | 91高清免费在线观看 | 精品999在线观看 | 色网站在线免费观看 | 国产麻豆果冻传媒在线观看 | 国产精品18久久久久久首页狼 | 久久精品日韩 | 韩国精品福利一区二区三区 | 99视频在线免费播放 | 在线a亚洲视频播放在线观看 | 国产中文字幕在线观看 | 99精品在线免费 | 91麻豆精品91久久久久同性 | 国产视频91在线 | 欧美成人精品欧美一级乱 | 国产视频第二页 | 99在线精品视频在线观看 | 日韩网站免费观看 | 在线观看精品视频 | 欧美日本一区 | 天天性天天草 | 人人爽人人射 | 久久久久久久久福利 | 在线观看视频一区二区三区 | 开心激情综合网 | 免费观看性生交大片3 | 日日夜夜网 | 日韩婷婷 | 夜色成人av | 99一级片 | av在线亚洲天堂 | 999国产 | 91经典在线 | 国产成人99av超碰超爽 | 激情五月婷婷激情 | 超碰激情在线 | 日韩中文免费视频 | 天天撸夜夜操 | 国产99区 | 精品欧美一区二区三区久久久 | 五月婷婷狠狠 | 99中文字幕 | 1024手机基地在线观看 | 蜜桃传媒一区二区 | 久久影视精品 | 国产小视频在线免费观看 | 欧美va天堂在线电影 | 亚洲天堂网在线视频观看 | 8x成人免费视频 | 亚洲三级在线免费观看 | 久久人人爽视频 | 免费看一级 | 亚洲成av人片在线观看www | 欧美性直播| 久久超碰免费 | 最近日本字幕mv免费观看在线 | 91中文字幕网| 亚洲精品理论片 | 伊人热| 日韩精品中文字幕一区二区 | 亚洲综合色激情五月 | 天天色图| 国产在线精品观看 | 午夜日b视频 | 欧美成人在线网站 | 一本一本久久a久久精品综合小说 | 午夜 在线| 精品视频在线免费 | 一区二区三区免费在线播放 | 免费在线观看的av网站 | 天堂中文在线播放 | 亚洲精品高清在线观看 | 天天色天天上天天操 | 亚洲成人av电影 | 日日日网 | 成人黄视频 | 久久免费的精品国产v∧ | 国产精品区在线观看 | 最新av在线免费观看 | 国产精品成人一区二区三区 | 麻豆系列在线观看 | 久久99精品久久久久久清纯直播 | 久久久久久网站 | 九九在线播放 | 日韩欧美视频免费在线观看 | 在线视频免费观看 | 成年人免费看av | 天天操天天操天天爽 | 国产91在线 | 美洲 | 亚洲理论在线观看 | 激情电影影院 | 久久久精品欧美一区二区免费 | 黄色毛片网站在线观看 | 国产精品理论片 | 久久久亚洲国产精品麻豆综合天堂 | 日韩欧美精品一区二区 | 日日夜夜av | 日本视频不卡 | 国产精品第10页 | 国产一级片久久 | 欧美日韩国产一二三区 | 国产午夜精品久久久久久久久久 | 九九九国产 | 国产高清视频在线 | 五月婷色 | 91精品国产乱码在线观看 | 国产一级精品在线观看 | 91 在线视频 | 久久久2o19精品 | 国产很黄很色的视频 | 天天天综合 | 免费av观看 | 亚洲欧洲日韩 | 欧美日韩国产亚洲乱码字幕 | 午夜精品电影 | 日韩在线视频不卡 | 日日夜精品 | 欧洲精品码一区二区三区免费看 | 99色资源| 五月婷婷黄色 | 超碰av免费| 色综合久久久久综合体 | 中文在线√天堂 | 日本成人黄色片 | 国产1级视频 | 伊人永久| 日韩精品一区二区三区中文字幕 | 国产网红在线观看 | 国产经典三级 | free. 性欧美.com | 美女久久久久 | 国产精品久久久久久一区二区 | 国产123区在线观看 国产精品麻豆91 | 免费在线观看av不卡 | 久久久久免费精品国产 | 美女视频黄的免费的 | 国产一区二区在线影院 | 色wwwww| 激情视频免费观看 | 国产精久久久久久妇女av | 91在线视频观看免费 | 国产视频一区二区在线观看 | 精品国产诱惑 | 久久免费99精品久久久久久 | 国产在线观看你懂的 | 久久久99精品免费观看 | 亚洲 欧美 变态 国产 另类 | 久久草网站 | 国产精品一区在线 | 午夜视频免费 | 久热电影| 中文字幕日韩精品有码视频 | 久久成人免费 | 久久免费视频在线观看 | 香蕉精品视频在线观看 | 久久久一本精品99久久精品66 | 激情视频在线观看网址 | 九九99 | 在线精品视频免费观看 | 手机看片中文字幕 | 夜夜夜夜爽 | 精品一区在线看 | 偷拍精偷拍精品欧洲亚洲网站 | 天天操天天操天天操天天操 | 欧美疯狂性受xxxxx另类 | 欧美中文字幕久久 | 激情综合啪啪 | 午夜精品婷婷 | 国产喷水在线 | 激情视频久久 | 在线观看视频你懂的 | 99超碰在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲成人精品av | www.狠狠操.com | 五月婷婷激情五月 | 国产色综合天天综合网 | 久久精品资源 | 国产视频1区2区3区 久久夜视频 | 一色屋精品视频在线观看 | 午夜视频在线观看欧美 | 日韩在线视频一区 | 国产精品女人久久久久久 | 国产字幕在线播放 | 丁香花在线观看免费完整版视频 | 亚洲 欧美 综合 在线 精品 | 黄色精品在线看 | 一区二区视频在线播放 | 国产精品久久久久久久午夜片 | www.国产在线观看 | 亚州中文av | 久久久国产电影 | 成年人免费av网站 | 精品国产电影一区二区 | 一区二精品 | 亚洲在线视频观看 | 日韩簧片在线观看 | 国产免费av一区二区三区 | 天堂av影院 | 在线观看的av | 久久在线免费视频 | 国产欧美在线一区二区三区 | 久久久久在线视频 | 9在线观看免费高清完整版在线观看明 | 97在线超碰 | 国产精品视频资源 | 在线视频 精品 | 精品国产乱子伦一区二区 | 中文字幕免费 | 久久婷婷精品视频 | 亚洲精品国产欧美在线观看 | 久久久久久久免费观看 | 亚洲精品国产精品久久99 | 色资源网免费观看视频 | 2019国产精品| 久久精品99北条麻妃 | 国产亚洲欧美日韩高清 | 99re8这里有精品热视频免费 | 久久精品久久精品久久精品 | www.天天成人国产电影 | 99久久久国产免费 | 一级精品视频在线观看宜春院 | 久草免费在线观看视频 | 香蕉视频网站在线观看 | 天天干天天做天天爱 | 成人h视频在线播放 | 亚洲成熟女人毛片在线 | 麻豆视频国产精品 | 国产网红在线观看 | 九色琪琪久久综合网天天 | 亚洲综合激情五月 | 婷婷午夜激情 | 免费日韩av片 | 亚洲精品在线观 | 91精品小视频 | 成人国产精品久久久 | 精品一区二区三区电影 | 欧美激情视频一区二区三区免费 | 亚洲精品视频在线播放 | 色婷婷国产精品 | 91麻豆精品国产自产在线 | 九七在线视频 | 日本九九视频 | av成人资源| 在线免费91 | 免费看黄视频 | 奇米777777| 五月婷综合 | 亚洲aⅴ免费在线观看 | 国产原创在线观看 | 中文免费观看 | 91丨九色丨蝌蚪丨对白 | 在线视频99 | 97香蕉视频 | 日日摸日日添夜夜爽97 | 91成人免费电影 | 婷婷亚洲五月色综合 | 国产精品久久久久久久久费观看 | 综合精品在线 | 高清美女视频 | 操操色 | www.天天色 | 国产精品久久久久久久久久不蜜月 | 精品99免费视频 | 奇米7777狠狠狠琪琪视频 | 亚洲特级毛片 | 亚洲国内精品在线 | 久久综合电影 | 亚洲国产剧情av | 久久久久久欧美二区电影网 | 精品中文字幕在线播放 | 亚洲一区二区三区四区精品 | av天天在线观看 | 国产无套一区二区三区久久 | 狠狠色丁香九九婷婷综合五月 | 亚洲美女视频网 | 精品一区二区三区电影 | 综合亚洲视频 | 国产理论一区二区三区 | 日韩视频a | 日韩精品在线视频免费观看 | 天天操天天操天天 | 91色蜜桃 | 精品免费久久久久久 | 日韩av免费一区二区 | 国产精品久久精品国产 | 国产一级片一区二区三区 | 最近中文字幕免费大全 | 久久亚洲电影 | 亚洲男男gaygay无套同网址 | 国产午夜精品久久久久久久久久 | 欧美成人理伦片 | 免费观看福利视频 | 国产第一页在线播放 | 91九色自拍 | 久久蜜臀一区二区三区av | 狠狠综合久久 | 亚洲欧美视频在线 | 四虎在线免费观看视频 | 男女精品久久 | 四虎在线免费观看 | 一区二区三区在线播放 | 欧美另类人妖 | 美女网站黄免费 | 日日干天天 | 成年人免费电影在线观看 | 丁香视频五月 | 国产精品久久9 | 国产精品久久婷婷六月丁香 | 久久尤物电影视频在线观看 | 久久亚洲精品电影 | 亚洲 综合 专区 | 91精品国产高清自在线观看 | 五月婷婷视频在线观看 | 国产福利一区二区在线 | 操操操日日 | 在线免费高清一区二区三区 | 一级α片 | 中文国产在线观看 | 夜夜躁日日躁狠狠久久88av | 中文字幕久久精品 | 婷婷色社区 | 亚洲美女精品 | 国产99久久九九精品免费 | 亚洲夜夜网 | 中文字幕a∨在线乱码免费看 | 国产麻豆精品传媒av国产下载 | 一区二区高清在线 | 在线天堂v | 免费国产黄线在线观看视频 | 99热这里只有精品在线观看 | 成人av电影在线 | 91麻豆精品国产自产在线游戏 | 五月天国产精品 | 久久综合免费视频影院 | 激情大尺度视频 | 国产中文字幕亚洲 | 在线播放精品一区二区三区 | 中文字幕成人 | 97国产精品亚洲精品 | 天天激情综合网 | 久久一本综合 | 91九色成人 | 91丨九色丨首页 | 在线观看91久久久久久 | 国产在线视频一区二区 | 天天插综合网 | 色 中文字幕 | 成人九九视频 | 日本中文字幕系列 | 五月综合网 | 亚洲经典视频在线观看 | www看片网站| 久久久午夜剧场 | 亚洲精品色 | 成人在线播放免费观看 | 国产在线观看午夜 | 亚洲毛片在线观看. | 成人h视频在线播放 | 99re中文字幕| 久草免费福利在线观看 | 在线亚洲欧美视频 | 五月天天色 | 三级动态视频在线观看 | 五月天婷婷免费视频 | 亚洲午夜电影网 | 四虎成人免费影院 | 天天综合精品 | 日韩免费专区 | 国产精品一区二区久久精品爱微奶 | 丁香激情婷婷 | 超碰97成人 | 中文在线√天堂 | 在线婷婷 | 在线观看日韩av | 亚洲一区尤物 | 久久99免费 | 91传媒免费观看 | 亚洲视频在线免费观看 | av黄色免费网站 | 欧美日韩免费观看一区=区三区 | 黄色毛片电影 | 99视| 九九欧美 | 亚洲九九 | 国产精品日韩在线 | 中文字幕在线观看播放 | 国产成年免费视频 | 在线视频欧美日韩 | 在线成人高清电影 | 欧美极品xxx | 成年人三级网站 | 亚洲欧洲中文日韩久久av乱码 | 日韩欧美国产精品 | 三级黄色大片在线观看 | 香蕉视频网址 | 少妇bbw搡bbbb搡bbb | 久久无码精品一区二区三区 | 99精品国产99久久久久久97 | 精品美女久久久久 | 日韩精品中文字幕在线 | 国产精品99久久久久久久久久久久 | 中文字幕在线观看视频一区 | 久久亚洲成人网 | 激情综合色播五月 | 91免费版在线| 日韩特黄一级欧美毛片特黄 | 一级黄色片毛片 | 在线观看视频你懂 | 精品免费久久久久久 | 亚洲综合视频在线观看 | 98超碰在线观看 | 97电院网手机版 | 99精品久久精品一区二区 | 99色亚洲| 亚洲 欧洲 国产 精品 | 国产三级午夜理伦三级 | 不卡中文字幕av | 婷婷丁香视频 | 成人在线免费视频观看 | 久草在线久草在线2 | 在线久草视频 | 在线中文字幕网站 | 久久久久久国产一区二区三区 | 亚洲精品视频网站在线观看 | 日韩精品极品视频 | 波多野结衣网址 | 国产精品毛片一区二区 | 天天操天天干天天玩 | 91视频在线观看免费 | 极品国产91在线网站 | 国产精品一区二区三区在线播放 | 欧美高清视频不卡网 | 日韩高清精品一区二区 | 一区二区三区免费网站 | 在线之家免费在线观看电影 | 九九热在线视频免费观看 | 在线观看国产区 | 亚洲资源一区 | 久久久久亚洲精品中文字幕 | 国产生活一级片 | 亚洲精品黄色在线观看 | 免费三及片 | 五月婷婷中文 | 久久精品视频在线 | 久久亚洲国产精品 | 97色se| 超碰日韩在线 | 在线一区二区三区 | 黄色毛片视频免费观看中文 | 免费在线观看黄网站 | 久久午夜电影院 | 在线观看色网站 | 日韩在线电影 | 国产一级片不卡 | 91精品办公室少妇高潮对白 | 亚洲国产精品成人综合 | 午夜精品电影一区二区在线 | 视频成人永久免费视频 | 久久色视频 | 亚洲午夜久久久久久久久电影网 | 日韩av在线网站 | 免费看短| 91精品国自产拍天天拍 | 999抗病毒口服液 | 国产999视频 | 欧美日韩精品在线观看 | 国产精品永久免费在线 | 免费三及片 | 日本动漫做毛片一区二区 | 久草在线看片 | 久久99热这里只有精品国产 | 美女在线免费观看视频 | 日韩免费在线观看视频 | 日韩欧美一区二区在线 | a特级毛片 | 91最新视频在线观看 | 久热电影 | 在线免费观看亚洲视频 | 天天综合网 天天综合色 | 又爽又黄又无遮挡网站动态图 | 最新国产精品亚洲 | 丁香婷婷色月天 | 亚洲精品视频在线免费 | 超碰人人草| 456免费视频 | 国产91在线播放 | 九九九热精品免费视频观看网站 | 安徽妇搡bbbb搡bbbb | 97av色| 97超碰精品| 亚洲黄网站| 天天操夜夜看 | 国产精品久久久久久久久久 | 911久久 | 伊人久久一区 | 四虎在线免费观看 | 黄色一区二区在线观看 | 夜夜骑首页 | 丁香婷婷激情 | 欧美日韩一区二区在线观看 | 天天摸天天操天天舔 | 伊人久久一区 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产欧美精品一区二区三区四区 | 九九在线视频 | 免费a视频在线观看 | 99视频国产在线 | 国产成人一区二区三区免费看 | 精品久久久久久综合 | 成人国产精品久久久久久亚洲 | 天天色天天艹 | 九九在线视频 | 亚洲激情国产精品 | 日韩综合一区二区三区 | 在线天堂v | 欧美精品亚州精品 | 天天干.com | 婷婷伊人综合 | 久久成人国产精品 | av在线色| 精品嫩模福利一区二区蜜臀 | 中文字幕丝袜美腿 | 麻豆va一区二区三区久久浪 | 国产九色在线播放九色 | 亚洲国产网站 | 91福利影院在线观看 | 日日夜夜天天久久 | 国产亚洲精品成人av久久影院 | 九九99 | 久久丁香| 欧美福利精品 | 特级毛片在线免费观看 | 成人久久18免费网站图片 | 狠狠干五月天 | 黄色资源网站 | 国产视频导航 | 中文在线中文a | 亚洲精品视频一二三 | 久久99久国产精品黄毛片入口 | 国产成人精品一区二区 | 亚洲国产成人高清精品 | 五月天天天操 | 亚洲欧美日韩中文在线 | 夜色资源网 | 久久99国产精品视频 | 中文字幕在线观看视频网站 | 久久久国产精品成人免费 | 欧美色噜噜噜 | 亚洲最新av在线网站 | 亚洲一级国产 | 特级西西人体444是什么意思 | 青青射 | 亚洲六月丁香色婷婷综合久久 | 午夜免费视频网站 | 亚洲欧美婷婷六月色综合 | 高潮久久久久久久久 | 99在线视频网站 | 色狠狠狠 | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩精品1区2区 | 国产精品都在这里 | 欧美日韩在线看 | 欧美aa一级 | 欧美精品一区二区免费 | 亚洲天堂毛片 | 精品自拍av | 色网免费观看 | 久久精品国产亚洲 | 91精品婷婷国产综合久久蝌蚪 | 欧美一区二区三区在线 | 国产精品欧美一区二区三区不卡 | 国产 av 日韩| 黄色精品网站 | 天天操天天干天天摸 | 又黄又爽的视频在线观看网站 | 日韩欧美在线影院 | 在线视频免费观看 | 精品女同一区二区三区在线观看 | 国产又黄又爽无遮挡 | 成人a级黄色片 | 欧美va天堂在线电影 | 99人久久精品视频最新地址 | 亚洲一区二区三区在线看 | 天天综合入口 | av黄色影院 | 91成人精品一区在线播放69 | 欧美一区二区日韩一区二区 | 国产精品免费观看在线 | 日韩一级成人av | 久久久久久国产精品美女 | 在线国产能看的 | 国产午夜视频在线观看 | 国产精品美女久久久 | 精品国产日本 | 久久久久成人精品免费播放动漫 | 国产美腿白丝袜足在线av | 日本三级在线观看中文字 | 欧美成人xxxxxxxx | 久久久久免费精品国产 | 天天综合天天综合 | 成人九九视频 | 久久久www成人免费毛片 | 久久综合狠狠狠色97 | www.久久色 | 国产91粉嫩白浆在线观看 | 日韩一级片大全 | 亚洲成人午夜在线 | 黄色电影网站在线观看 | 91成人在线观看高潮 | 人人草在线观看 | 国产91精品欧美 | 亚州国产精品久久久 | 亚洲电影久久久 | 99视频国产在线 | 国产区网址 | 久久五月精品 | 日本三级香港三级人妇99 | 在线观看黄色免费视频 | 美女精品国产 | 99色在线播放 | 久久精品直播 | 久久99国产一区二区三区 | 日韩二区在线播放 | 国产免费不卡 | 91精品国产自产在线观看永久 | 欧美日韩在线免费观看视频 | 亚洲视频精选 | 99热这里是精品 | 久久视频免费在线 | 五月天久久狠狠 | 丁香婷婷久久 | 婷婷在线色 | 在线性视频日韩欧美 | 网址你懂的在线观看 | 人人藻人人澡人人爽 | 久草视频国产 | 亚洲精品美女 | 国产美女被啪进深处喷白浆视频 | 欧美另类性| 亚洲综合国产精品 | 亚洲精品女 | 国产一二区在线观看 | 日韩一级精品 | 精品在线免费观看 | 精品国产一区二区久久 | 久久8精品 | 亚洲精品成人av在线 | 国产免费不卡av | 夜添久久精品亚洲国产精品 | 婷婷丁香色综合狠狠色 | 成人免费看电影 | 超碰人人超碰 | 一区中文字幕在线观看 | 丁香婷婷在线 | 久久精品视频网站 | 69av免费视频| 亚洲综合小说电影qvod | 国产精成人品免费观看 | 怡春院av| 亚洲片在线观看 | 免费a视频| 成人免费视频在线观看 | 亚洲欧美国产精品 | 国产看片免费 | 最新中文在线视频 | av中文天堂 | 国产一级特黄电影 | 色99色| 国产 欧美 日韩 | 婷婷丁香av | 日本久久久久久科技有限公司 | 性色av香蕉一区二区 | 成人影片在线播放 | 97视频在线免费播放 | free,性欧美 九九交易行官网 | 日本三级人妇 | 午夜精品av | 精品视频在线视频 | 久久在线视频在线 | 99在线热播 | 九九九九精品九九九九 | 特级黄录像视频 | 日韩欧美一区二区三区在线 | 久久综合九色欧美综合狠狠 | 国产精品一区二区你懂的 | 久久综合久久久久88 | 成人免费观看网站 | 在线www色| 久久亚洲免费视频 | 日韩在线观看中文字幕 | 97人人视频| 97精产国品一二三产区在线 | 91最新网址在线观看 | 免费成人在线观看视频 | 国产精品黄色在线观看 | 成人在线一区二区三区 | 五月婷婷六月丁香在线观看 | 狠狠操狠狠干天天操 | 在线精品亚洲一区二区 | 久久久久综合精品福利啪啪 | 国产中文在线播放 | 日韩在线中文字幕 | 天天操欧美 | 91色亚洲 | 在线观看成人福利 | 国产精品免费观看视频 | av在线免费在线 | 久久精品超碰 | 久久国产电影院 | 国产免费又粗又猛又爽 | 天天综合中文 | 欧美91片 | 欧美在线观看禁18 | 婷婷色综 | av中文字幕亚洲 | 国产免费观看久久 | 国产区免费 | 国产97视频在线 | 六月婷色| www.夜夜骑.com | 久久国产精品99国产 | 激情av资源网| 欧美在线视频一区二区三区 | 最新中文字幕在线播放 | 久久综合影音 | 国产一区在线播放 | 国产女教师精品久久av | 99视频在线免费播放 | 狠狠的日日 | av成人在线播放 | 成人av影院在线观看 | 欧美在线a视频 | 亚洲成人高清在线 | 亚洲高清免费在线 | 国产99久久久国产 | 成年人视频在线免费播放 | 成年人在线看片 | 天天插一插 | 中文字幕在线播放一区二区 | 欧美激情奇米色 | 精品在线观看国产 | 国产精品久久久久一区二区国产 | 国产我不卡 | 色资源二区在线视频 | 日韩av视屏 | 国产九色91| 国产黄色免费看 | 亚洲精品国产精品国自产在线 | 97国产精品亚洲精品 | 亚洲夜夜网 | 国产精品嫩草影院9 | 在线国产激情视频 | 伊人看片 | 免费av在线网站 | 狠狠狠狠狠色综合 | 99色在线视频 | 99久久日韩精品视频免费在线观看 | 四虎在线免费观看视频 | 欧美精选一区二区三区 | 中文字幕欲求不满 | 97碰在线视频 | 欧美性猛片, | 最新国产一区二区三区 | 99在线视频精品 | 日韩av资源站 | 黄色的视频网站 | 久久精品美女视频网站 | 欧洲性视频 | 天天综合中文 | 亚洲视频1 | 99精品视频在线观看播放 | 99精品免费久久久久久久久日本 | 欧美 日韩 性 | 五月天婷婷综合 | 黄网站色视频免费观看 | 99精品在这里 | 久久9视频 | 97精品国产91久久久久久 | 中文资源在线官网 | 欧洲视频一区 | jizz18欧美18| 亚洲伦理精品 | 日韩一区二区三区不卡 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久久公开视频 | 久久黄色片 | 亚洲精品毛片一级91精品 | 激情综合中文娱乐网 | 在线电影日韩 | 波多野结衣小视频 | 九九综合久久 | 天天弄天天操 | www.久草视频 | 亚洲国产精品久久久久婷婷884 | 亚洲一区美女视频在线观看免费 | 亚洲电影一级黄 | 永久免费精品视频 | 久久久 激情| 日韩在线观看网址 | 久久艹影院 | 亚洲国产精品第一区二区 | 成人精品视频久久久久 | 国产精品伦一区二区三区视频 | 久久夜色精品国产欧美一区麻豆 | 欧美激情视频免费看 | av网站在线免费观看 | 中文字幕在线观看免费高清完整版 | 亚洲成人黄色 | 国产精品毛片一区二区在线 | 涩涩网站在线播放 | 丁香视频全集免费观看 | 久久99视频免费 | 亚洲午夜精品电影 | 日韩理论片在线观看 | av在线免费观看网站 | 欧美三人交 | 国产视频一区在线 | 蜜桃视频色 | 成人av影视 | 黄色小说在线免费观看 | 国产高清av免费在线观看 | 97视频在线观看成人 | 色视频国产直接看 | 在线观看中文字幕第一页 | 五月综合在线观看 | 亚洲国产精品一区二区久久hs | 久久国产精品免费一区 | 国产精品原创 | 国产色婷婷 | 欧洲高潮三级做爰 | 国产一区在线视频播放 | 青青草视频精品 | 在线成人短视频 | 色天天中文 | 视频在线观看99 | 亚洲国产精品人久久电影 | 日韩99热| 日一日干一干 | a亚洲视频 | 日韩三级在线 | 91麻豆国产福利在线观看 | 久草在线这里只有精品 | 国产免费二区 | 成人av网站在线播放 | 国产精品毛片一区二区在线 | 婷婷丁香激情 | 玖草影院| 综合激情网... | 欧美成年黄网站色视频 | 另类五月激情 | 成人网在线免费视频 | 狠狠色狠狠色 | 国内精品久久久精品电影院 | 成人影片在线免费观看 | 日韩精品亚洲专区在线观看 | 香蕉精品在线观看 | 亚洲欧美激情精品一区二区 | 国产精品99久久久精品 | 日本激情视频中文字幕 | 久久国产经典 | 国产精品人人做人人爽人人添 | 日韩素人在线观看 | 亚洲精品观看 | 永久黄网站色视频免费观看w | 日韩精品中文字幕在线播放 | 在线观看av小说 | 99热这里只有精品国产首页 | 日韩欧美视频免费观看 | 欧美大香线蕉线伊人久久 | 久久国产91 | 日韩av中文在线观看 | 91av超碰 | 久久久久久精 | 五月综合婷 | 国产精品九九视频 | 999久久久免费精品国产 | 免费看三级黄色片 | www.久久色| 天天干天天操天天爱 | 精品亚洲二区 | 一区电影 | 99久久精品免费看国产麻豆 | 精品a视频 | 国产无套一区二区三区久久 | 国产精品国产三级国产aⅴ无密码 | 97av精品| 国产在线欧美在线 | 8090yy亚洲精品久久 | 九九九热精品 | 亚洲成人一区 | 久久精品在线视频 | 四虎成人精品永久免费av九九 | 久久久久久蜜桃一区二区 | 色视频网址 | 欧美日韩高清国产 | 欧美日本一二三 | 久久久精品一区二区 | 日本性生活免费看 | 五月婷婷av在线 | 黄色日本免费 | 97超碰中文字幕 | 99久久夜色精品国产亚洲96 | 91av视频在线播放 | 国产精品一区二区在线免费观看 | 成人精品视频 | 国产精品ssss在线亚洲 | 521色香蕉网站在线观看 | 丁香六月激情 | 激情久久综合网 | 国产亚洲精品久久 | 超碰国产人人 | 国产91在线播放 | 91麻豆免费看 | 日韩高清精品一区二区 | 亚洲精品在线观看免费 | 亚洲欧美日韩国产一区二区三区 | 成人国产精品久久久久久亚洲 | 国产精品国产三级在线专区 | 99九九99九九九视频精品 | 国产高清福利在线 | 五月婷婷在线播放 | 亚洲乱码在线 | 一个色综合网站 | 欧美日韩一级视频 | 亚洲国产综合在线 | 欧美日韩不卡在线视频 | 美女视频黄频大全免费 | 国产一区福利在线 | 婷婷国产v亚洲v欧美久久 | 成年人黄色大片在线 | 久草在线免 | 中文字幕欧美日韩va免费视频 | 九九免费观看全部免费视频 | 亚洲国产日本 | 成片视频在线观看 | 久久人人爽人人爽人人片av软件 | 欧美激情综合色综合啪啪五月 | 九九热免费在线视频 | 亚洲激情在线播放 | 91视频免费观看 | 成人免费大片黄在线播放 | 亚洲欧美在线观看视频 | 香蕉网在线播放 | 久久久久五月 | 亚洲永久精品在线观看 | 最新99热| 人人射人人插 | 天天超碰| 麻豆国产精品视频 | 极品久久久久久久 | 欧美a级一区二区 | 天天操天天爽天天干 | 亚洲精品一区二区三区在线观看 | 草久久精品 | 久草在线资源网 | 国产一级片免费观看 | 欧美成人精品三级在线观看播放 | 成人一区二区三区在线 | 嫩草伊人久久精品少妇av | 九九交易行官网 | 国产成人福利在线观看 | 欧美在线18 | 中文字幕高清在线 | 亚洲综合射| 国产香蕉久久 | 6080yy精品一区二区三区 | 国产成人一区二区三区电影 | 久久久亚洲精华液 | 偷拍福利视频一区二区三区 | 天天综合网久久综合网 | av免费网页 | 91麻豆精品国产91 | 久久久亚洲电影 | 日韩一级精品 | 中文字幕精品www乱入免费视频 |