日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決springboot的JPA在Mysql8新增記錄失敗的問題

瀏覽:133日期:2023-03-05 18:54:07
springboot的JPA在Mysql8新增記錄失敗

springboot版本是1.3.0.M1,連接的mysql版本為8,用spring-boot-starter-data-jpa操作數據庫,新增記錄時應用拋出以下異常:

2018-02-21 12:52:59.471 DEBUG 6408 --- [nio-9090-exec-1] o.s.web.servlet.DispatcherServlet: Could not complete requestorg.springframework.orm.jpa.JpaSystemException: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statementat org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:310)at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:221)at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:417)at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:121)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)at com.sun.proxy.$Proxy74.save(Unknown Source)at com.business.backend.dao.impl.BaseStockDaoImpl.save(BaseStockDaoImpl.java:24)at com.business.backend.controller.BaseStockController.savePost(BaseStockController.java:78)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:111)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:799)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:728)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)Caused by: org.hibernate.exception.GenericJDBCException: could not execute statementat org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:211)at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:96)at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:58)at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3032)at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3558)at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:98)at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:492)at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:197)at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:181)at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:216)at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:334)at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:289)at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:195)at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:126)at org.hibernate.jpa.event.internal.core.JpaPersistEventListener.saveWithGeneratedId(JpaPersistEventListener.java:84)at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:206)at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:149)at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:75)at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:811)at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:784)at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:789)at org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1181)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:344)at com.sun.proxy.$Proxy64.persist(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:291)at com.sun.proxy.$Proxy64.persist(Unknown Source)at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:439)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:452)at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:437)at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:409)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)... 54 common frames omittedCaused by: java.sql.SQLException: Could not retrieve transation read-only status serverat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:904)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:894)at com.mysql.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:3613)at com.mysql.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:3582)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2111)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2081)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2066)at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:208)... 103 common frames omittedCaused by: java.sql.SQLException: Unknown system variable ’tx_read_only’at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2531)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2489)at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1446)at com.mysql.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:3607)... 108 common frames omitted

這一句是關鍵信息:Unknown system variable ‘tx_read_only’,應該是mysql-connector-java的jar包的版本和數據庫不匹配導致的;

當前的springboot項目是個maven工程,打開pom.xml文件看一下mysql-connector-java庫的依賴:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency>

如上所示,pom.xml中沒有指定mysql-connector-java庫的版本,我們只能用mvn命令查看默認版本是多少了,在pom.xml所在目錄下執行以下命令,查看所有jar包的版本信息:

mvn dependency:tree

在輸出的信息中看到了mysql-connector-java的版本是5.1.35,如下:

[INFO] +- mysql:mysql-connector-java:jar:5.1.35:compile

5.1.35版本偏高了,我們還是在pom.xml中指定一個低版本吧,修改mysql-connector-java庫的依賴配置如下:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.15</version></dependency>

如果您用的IDE是IntelliJ IDEA,修改上面的配置可能不會立即生效,請在pom.xml文件上點右鍵,選'Maven'->“Reimport”,如下圖:

解決springboot的JPA在Mysql8新增記錄失敗的問題

再次啟動springboot應用并新增記錄到mysql,這次一切順利了。

spring data jpa + mysql 上踩過的坑

最近在做一個小項目,技術上用的是springboot+jpa(Java Persistence API)

spring data jpa讓我們解脫了DAO層的操作,基本上所有CRUD都可以依賴于它來實現,他是實現了orm思想的一套框架。

(1)先讓實體類和數據庫表對應,再讓實體類屬性和表里面字段對應

@Entity@Table(name = 't_user')public class User { @Id @GeneratedValue private Long id; private String nickname; private String username; private String password; getter and setter...}

(2)不需要直接操作數據庫表,直接操作表對應的實體類對象

public interface UserRepository extends JpaRepository<User,Long> { User findByUsernameAndPassword(String username, String password);}好了,問題就出在這第一步里的實體類屬性和表里面字段對應

注意這個注解 @GeneratedValue ,他共有四種取值:(strategy = ***)

AUTO主鍵由程序控制, 是默認選項 ,不設置就是這個 IDENTITY 主鍵由數據庫生成, 采用數據庫自增長, Oracle不支持這種方式 SEQUENCE 通過數據庫的序列產生主鍵, MYSQL 不支持 Table 提供特定的數據庫產生主鍵, 該方式更有利于數據庫的移植

以下是我今天解決問題過程中的一些想法,不一定對,僅供參考

在對應主鍵字段的屬性上要是只標注了@GeneratedValue那就意味著把主鍵的生成策略交給了springboot,它將自動的判斷你所使用的數據庫,若是Mysql則設置成IDENTITY,Oracle則設置成SEQUENCE。

但我今天是用jpa自動生成的數據庫

解決springboot的JPA在Mysql8新增記錄失敗的問題

最上面舉的實體類的例子也正是我編寫實體類采用的注解方式,下面是我定義的實體類一共五個。

解決springboot的JPA在Mysql8新增記錄失敗的問題

由于其中兩個類之間的關系是多對多,所以按道理最終生成的表應該是六張,也就是五張實體類對應表和一張中間表。但實際情況確實這樣的:

解決springboot的JPA在Mysql8新增記錄失敗的問題

沒錯,他多了一張表!多了一張貌似相當于Oracle中的序列表(我也不太懂Oracle…就是覺得長的像)這張表只有一個字段,并且其他幾張表的主鍵自增長都沒有打開

解決springboot的JPA在Mysql8新增記錄失敗的問題

解決springboot的JPA在Mysql8新增記錄失敗的問題

就是指定了你下一個自動生成的主鍵的值,關鍵是所有表共用這個序列表,舉個例子:

A表插入一條數據后自動生成的id=10,接下來你取B表插入一條數據,他生成的id就一定會接下去(=11)

如果你先在數據庫中手動創建幾條數據,讓id的值超過序列表中的值

解決springboot的JPA在Mysql8新增記錄失敗的問題

然后在項目系統中使用增加數據功能時就會…

Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘13’ for key ‘PRIMARY’

破壞了完整性約束,在這里也就是說表中出現了重復的主鍵id=13,然后我不干任何事,在系統中再次執行我的添加功能:

Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘14’ for key ‘PRIMARY’

那個序列表就會自增1然后再添加,發現id=14又已經存在了。相信大家已經看懂這序列表的機制了吧,就是說只要我在系統中在執行一次添加功能,這條數據就能夠被加進數據庫里了。

這樣也太麻煩了吧,解決它其實很簡單,只要在實體類中手動指定主鍵的生成策略,并且將表中對應主鍵字段的 自動遞增打開 就行了,springboot就會放棄那張序列表而按照你指定的方式去生成主鍵了:

@Entity@Table(name = 't_user')public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String nickname; private String username; private String password;

解決springboot的JPA在Mysql8新增記錄失敗的問題

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产模特精品视频久久久久| 日韩国产一区二| 免费一级片91| 国产亚洲午夜| 中文视频一区| 欧美一级二区| 国产高清日韩| 国产精品115| av中文资源在线资源免费观看| 国产精品一区高清| 中文在线а√天堂 | 视频一区在线播放| 亚洲日本在线观看视频| 性色一区二区| 国产精品永久| 国产精品成人自拍| 日韩三级一区| 欧美激情 亚洲a∨综合| 国产精品videosex极品| 福利片在线一区二区| 欧美精品日日操| 米奇777超碰欧美日韩亚洲| 亚洲一区二区三区高清不卡| 欧美亚洲专区| 国产91精品对白在线播放| 视频一区二区不卡| 久久av在线| 日韩综合小视频| 97精品国产| 亚洲毛片视频| 91欧美国产| 日本不卡的三区四区五区| 国产精品伦理久久久久久| 国产欧美精品| 日韩免费看片| 国产精品久久久一区二区| 亚洲天堂资源| 日韩高清中文字幕一区| 久久亚洲国产| 久久精品国产福利| 中文字幕亚洲在线观看| 成人羞羞在线观看网站| 国产黄色精品| 日韩激情一区二区| 国产精品美女久久久| 美女福利一区二区三区| 国产日韩欧美一区在线| 自拍日韩欧美| 99久久九九| 成人精品久久| 精品一区二区三区的国产在线观看| 欧美日韩国产一区精品一区| 成人av三级| 欧美国产专区| 国产精品男女| 欧美精品中文| 奇米狠狠一区二区三区| 亚洲精品乱码| 国产精品久久久一区二区| av高清不卡| 日韩视频二区| 午夜电影一区| 免费看av不卡| 日韩电影免费在线观看| 麻豆一区二区99久久久久| 欧美一区二区三区久久| 奶水喷射视频一区| 欧美综合二区| 日韩精品欧美精品| 国产精品毛片aⅴ一区二区三区| 青青草精品视频| 国产精品久一| 日韩欧美网址| 亚洲精品97| 日韩中文字幕视频网| 日韩精品亚洲专区在线观看| 国产日韩高清一区二区三区在线 | 欧美极品一区二区三区| 国产欧美日韩视频在线| 国产精品日韩精品在线播放| 久久激情五月激情| 欧美日韩一区自拍| 欧美13videosex性极品| 99pao成人国产永久免费视频| 久久亚洲美女| 欧美aa在线视频| 五月精品视频| 国产亚洲人成a在线v网站| 国产成人精品一区二区三区在线| 91精品精品| 日韩高清电影免费| 超级白嫩亚洲国产第一| 首页国产欧美久久| 国产激情在线播放| 日本欧洲一区二区| 天堂中文av在线资源库| 欧美日韩1区| 99国产精品免费视频观看| 日本一区二区三区视频在线看 | 欧美13videosex性极品| 高清久久一区| 欧美激情福利| 欧美一区二区三区久久| 免费观看亚洲| 免费一二一二在线视频| 日韩激情综合| 少妇久久久久| 日韩精品视频中文字幕| 999国产精品| 精品国产91| 日韩精品久久理论片| 欧美精品黄色| 人人草在线视频| 麻豆精品视频在线观看视频| 日韩精品电影一区亚洲| 黄色亚洲在线| 伊人精品一区| 精品久久亚洲| 国产亚洲字幕| 中文字幕av一区二区三区人| 激情综合自拍| 在线中文字幕播放| 老司机精品视频网| 久久精品国产网站| 麻豆精品在线| 国产精品免费99久久久| 国产欧美日韩在线观看视频| 日本不卡中文字幕| 欧美日韩亚洲国产精品| 国产精品免费大片| 中文字幕在线高清| 国产精品一级| 好看的亚洲午夜视频在线| 日韩电影免费网站| 久久久久久久久久久妇女| 色88888久久久久久影院| 麻豆一区二区在线| 国产一区二区三区久久| 国产一区一一区高清不卡| 岛国av在线网站| 欧美在线亚洲综合一区| 美女被久久久| 日日摸夜夜添夜夜添国产精品| 蜜桃视频一区二区三区在线观看| 精品免费视频| 国产韩日影视精品| 亚洲精品影视| 精品香蕉视频| 欧美不卡在线| 欧美日韩va| 亚洲福利国产| 老司机久久99久久精品播放免费| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩av一二三| 在线一区av| 香蕉久久一区| 欧美黄色网页| 日本一区中文字幕| 久久精品成人| 91精品视频一区二区| 亚洲www啪成人一区二区| 亚洲男女自偷自拍| 日韩中文视频| 丝袜a∨在线一区二区三区不卡| 日韩欧美另类中文字幕| 91亚洲一区| 欧美日韩午夜| 日韩不卡免费高清视频| 免费国产亚洲视频| 日韩综合精品| 日韩精品导航| 136国产福利精品导航网址| 日韩精品视频在线看| 日本成人在线网站| 亚洲激情另类| 国产精品午夜一区二区三区| 激情偷拍久久| 久久精品国产免费| 亚洲性视频在线| 欧美久久精品| 亚洲免费观看| 99久久精品网| 日本免费新一区视频| 亚洲一区二区日韩| 久久wwww| 日韩精品一区二区三区av | 亚洲毛片在线免费| 亚洲激情中文在线| 日韩欧美网址| 久久av综合| 日韩和欧美一区二区| 在线视频日韩| se01亚洲视频| 国产一区二区三区四区五区| 老牛影视一区二区三区| 在线视频观看日韩| 久久精品青草| 在线看片福利| 日韩黄色大片| 蜜桃视频在线网站|