久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

這一句是關(guān)鍵信息:Unknown system variable ‘tx_read_only’,應(yīng)該是mysql-connector-java的jar包的版本和數(shù)據(jù)庫不匹配導(dǎo)致的;

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

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

如上所示,pom.xml中沒有指定mysql-connector-java庫的版本,我們只能用mvn命令查看默認(rèn)版本是多少了,在pom.xml所在目錄下執(zhí)行以下命令,查看所有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文件上點(diǎn)右鍵,選'Maven'->“Reimport”,如下圖:

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

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

spring data jpa + mysql 上踩過的坑

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

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

(1)先讓實(shí)體類和數(shù)據(jù)庫表對應(yīng),再讓實(shí)體類屬性和表里面字段對應(yīng)

@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)不需要直接操作數(shù)據(jù)庫表,直接操作表對應(yīng)的實(shí)體類對象

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

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

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

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

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

但我今天是用jpa自動生成的數(shù)據(jù)庫

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

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

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

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

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

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

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

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

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

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

如果你先在數(shù)據(jù)庫中手動創(chuàng)建幾條數(shù)據(jù),讓id的值超過序列表中的值

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

然后在項目系統(tǒng)中使用增加數(shù)據(jù)功能時就會…

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

破壞了完整性約束,在這里也就是說表中出現(xiàn)了重復(fù)的主鍵id=13,然后我不干任何事,在系統(tǒng)中再次執(zhí)行我的添加功能:

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

那個序列表就會自增1然后再添加,發(fā)現(xiàn)id=14又已經(jīng)存在了。相信大家已經(jīng)看懂這序列表的機(jī)制了吧,就是說只要我在系統(tǒng)中在執(zhí)行一次添加功能,這條數(shù)據(jù)就能夠被加進(jìn)數(shù)據(jù)庫里了。

這樣也太麻煩了吧,解決它其實(shí)很簡單,只要在實(shí)體類中手動指定主鍵的生成策略,并且將表中對應(yīng)主鍵字段的 自動遞增打開 就行了,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新增記錄失敗的問題

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产一级特黄aaa大片 | 日本视频一区二区三区 | 国产一级免费视频 | 国产精品一区二区三区四区 | 狠狠爱天天干 | 久久成人在线视频 | 我要看a级毛片 | 国产午夜精品一区二区三区 | 免费在线成人网 | 国产一区在线视频 | 欧美日韩午夜 | 国产精品久久久久久久午夜片 | 中文字幕亚洲一区二区三区 | 成人免费视频网站在线观看 | 日韩视频www | 亚洲视频1区 | 精品国产99 | 91精品久久久久久久久久 | 欧美精品一级二级 | av手机在线电影 | 黄色视频a级毛片 | 9999国产精品欧美久久久久久 | 91精品一区二区 | 羞羞视频免费观看 | 九九免费精品视频 | 成年人黄色一级片 | 日本一区二区成人 | 中文字幕一区二区三区四区不卡 | 91社区在线高清 | 久久一区二区三区四区 | 国产精品免费一区 | 日韩激情一区二区 | 日本久久精品 | 伊人爽| 色视频www在线播放国产人成 | 最新高清无码专区 | av午夜电影| 天天干狠狠操 | 国产激情毛片 | 麻豆精品一区二区 | 国产一区二区三区在线 | 国产精品久久久久久久久免费高清 | 国产午夜精品久久久久免费视高清 | 成人免费毛片高清视频 | 久久久男人天堂 | 男人天堂视频在线观看 | 91伊人 | 羞羞视频免费观 | 亚洲成人网一区 | 毛片网站大全 | 精品无码久久久久久国产 | 视频二区 | av 一区二区三区 | 97视频在线免费观看 | 国产毛片在线看 | 精品国产青草久久久久福利 | 亚洲精品一区二区三区中文字幕 | 精品在线 | 成人不卡 | 国产精品久久综合 | 日韩视频在线观看一区 | 精品96久久久久久中文字幕无 | 欧洲亚洲视频 | 精品超碰| 在线观看日韩 | 精品国产乱码久久久久久闺蜜 | 久久久久久久久成人 | 亚洲一级黄色 | 一区二区三区在线观看免费 | 成人一区二区在线 | 亚洲国产精品久久久 | 久久精品影视 | 成人在线观看免费视频 | 国产在线一区二区 | 午夜免费视频 | 亚洲精品久久久久久久久久久久久 | 免费成人av| 亚洲国产中文字幕 | 日本男人的天堂 | 日韩一区精品 | 国产精品久久久久久久毛片 | 国产精品高潮呻吟 | 成人不卡| 国产精品久久免费观看spa | 91久久久久久久久久久久久久久久 | 亚洲444kkkk在线观看最新 | 国产成人av在线播放 | 欧洲毛片 | 欧美一级片在线观看 | 欧美高清性xxxxhdvideosex | 亚洲一区二区三区免费在线观看 | 午夜免费视频 | 日韩影音 | 午夜色视频在线观看 | 日韩一级av毛片 | 99久久国产综合精品女不卡 | 精品国产一区二区三区久久久 | 色爱区综合 | 国产韩国精品一区二区三区 | 欧美视频免费在线 | 国产精品成人观看视频国产奇米 | 国产精品久久久久久吹潮 | 黄色国产一级片 | 大象视频成人在线观看 | 免费观看一级毛片 | 99久久国产 | 日本黄色a级 | 成人精品一区二区 | 国产视频第一区 | 日韩欧美中字 | 99国产精品一区 | 国产不卡一区 | 欧美精品第一页 | 久久涩| 午夜精品福利一区二区三区蜜桃 | 人和拘一级毛片 | 在线欧美日韩 | 人人艹人人 | 日韩在线色 | 国内精品在线视频 | 精品国产青草久久久久福利 | 日批免费在线观看 | 国产在线观看一区二区三区 | 国产女人免费看a级丨片 | 无套内谢孕妇毛片免费看红桃影视 | 中文字幕一区二区三区在线视频 | 中文字幕久久精品 | 国产午夜精品在线 | 国产在线不卡一区 | 国产精品视频 | 国产片在线观看 | 亚洲 欧美 精品 | 日本视频一区二区三区 | 91超碰caoporm国产香蕉 | 成人免费毛片aaaaaa片 | 国产中文字幕在线 | 国产在线一区观看 | 日韩 国产 在线 | 成年无码av片在线 | 国产三级精品三级 | 国产精品一区二区视频 | 国产日韩一区二区三区 | 91精品国产91久久久久久黑人 | 午夜精品久久久久 | 久久国 | www.啪啪 | 国产精国产精品 | 国产欧美精品一区二区三区四区 | 波多野结衣一区三区 | 久久精品欧美电影 | 日韩一区二区在线观看视频 | 欧美久久视频 | 成人国产网站 | 午夜视频在线免费观看 | 久久a视频| 国产高清久久久 | 亚洲精品久久久久久一区二区 | 成人免费视频在线观看 | 久久久久久日产精品 | 亚洲国产精品一区二区久久 | 亚洲精品一区二区三区 | 欧美白人做受xxxx视频 | 希岛爱理在线 | 亚洲国产成人91精品 | 天天草综合 | 日韩av高清在线 | 久久亚洲视频 | 亚洲电影二区 | 国产一二三区在线播放 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 在线观看中文 | 亚洲国产成人在线 | 国产精品一区av | 亚州精品天堂中文字幕 | 成人午夜剧场 | 午夜在线影院 | 国产精品1区2区 | 欧美亚洲视频 | 日日精品| 亚洲一区二区三区视频 | 亚洲va中文字幕 | 国产午夜久久 | av国产精品毛片一区二区小说 | 五月天婷婷色综合 | 国产精品1区2区3区 国产在线观看一区 | 久久性 | 久久av综合 | 欧美hdfree性xxxx| 成人高清在线 | 青青草久 | 81精品国产乱码久久久久久 | 9久久| 日韩激情视频一区 | 黑人巨大精品欧美一区免费视频 | 久久激情网 | 在线精品亚洲 | 亚洲视频三区 | 国产日韩高清在线 | 中文字幕日韩一区二区 | 天天摸夜夜摸爽爽狠狠婷婷97 | 太平公主一级艳史播放高清 | 欧美成人影院在线 | 久久久久久91亚洲精品中文字幕 | 欧美中文字幕在线 | 久久久久久久一区二区三区 | 精品三级三级三级三级三级 | 日韩高清中文字幕 | 欧美日韩中文在线 | 国产黄色大片 | 看羞羞视频免费 | 亚洲人成中文字幕在线观看 | 亚洲国产精品久久久 | 亚洲国产一区视频 | 激情久久久久 | 亚洲永久免费观看 | 日韩专区中文字幕 | 在线免费观看黄 | 国产一区二区精品在线 | 国产剧情一区二区 | 欧美精品三区 | 成人欧美一区二区三区在线播放 | 欧美视频在线免费 | 午夜免费福利视频 | 午夜午夜精品一区二区三区文 | 另类五月天 | 欧美久久久久 | 国产一区免费 | 成人精品一区二区 | 亚洲综合精品在线 | av网站观看| 91视频观看 | 午夜视频一区二区三区 | 亚洲精品福利视频 | 一区二区中文字幕 | 国产精品久久久久久久天堂 | 日本在线视频不卡 | 亚洲一区 中文字幕 | 欧美精品在线一区 | 在线不卡视频 | 日韩精品www | 欧美美女爱爱视频 | 日本高清中文字幕 | 在线观看欧美一区 | 91一区二区三区 | 欧美日韩精品一区二区三区四区 | a性片| 欧美中文字幕在线 | 日韩欧美h| 欧美综合一区二区 | 精品中文字幕在线 | 欧美极品视频 | 久久亚洲国产精品 | 无码日韩精品一区二区免费 | 亚洲成人伦理 | 欧美精品在线一区 | 成人免费一区二区三区视频网站 | 亚洲一区二区中文字幕 | 黑人性dh | 欧美精品在线一区二区 | 美女视频一区 | 精品国产一区二区三区日日嗨 | 欧美日韩国产一区二区三区在线观看 | 国产色黄视频 | 激情久久av一区av二区av三区 | 国产精品1区2区在线观看 | 国产成人免费网站 | 日韩在线观看视频一区二区三区 | 日韩一区二区视频 | 免费成人一级片 | 99精品国产在热久久 | 深夜成人小视频 | 精品无码三级在线观看视频 | 91一区二区 | 超级乱淫片国语对白免费视频 | 九九资源站 | 91亚洲国产成人久久精品网站 | 免费观看黄色大片 | 三级成人在线 | 天天摸夜夜操 | 可以在线观看的黄色 | 不卡久久 | 性处破╳╳╳高清欧美 | 日韩一级在线免费观看 | 成人久久久 | 久久国产视频精品 | 欧美日韩国产综合视频 | 在线一区二区三区 | 日韩精品视频在线观看免费 | 国产69精品久久久久观看黑料 | 日日夜夜精品免费视频 | 亚洲综合欧美日韩 | 伊人艹 | 精久久久| 黄色一级片视频播放 | 国产精品久久久久久久久久 | 日韩一区二区中文字幕 | 亚洲福利| 久久se精品一区精品二区 | 51ⅴ精品国产91久久久久久 | 日韩一二三四 | 91爱爱网| 久久草视频 | 成人片免费看 | 国产精一区二区 | 在线观看毛片网站 | 一本一道久久精品综合 | 亚洲欧洲中文日韩 | 婷婷色视频 | 天天碰天天操 | 久久久男人天堂 | 国产精品久久久久久久娇妻 | 久久在线播放 | hd国产人妖ts另类视频 | 欧日韩免费视频 | 91久久久久久久久久久久久久 | 视频一区二区三区中文字幕 | 日本精品中文字幕 | 久热免费在线观看 | 久久r免费视频 | 成人免费观看视频 | 午夜精品久久久久久99热软件 | 亚洲精选久久 | 色天天天天色 | 欧美va天堂 | 成人深夜小视频 | 在线亚洲精品 | 日韩欧美国产一区二区三区 | 露娜同人18av黄漫网站 | 91视频电影| av影片在线播放 | 精品欧美黑人一区二区三区 | 国产一区在线看 | 国产精品原创av片国产免费 | 国产亚洲欧美在线 | 中文字幕第一页在线视频 | 免费黄色大片 | 一级一级黄色片 | 国产99久久精品 | 欧美成人精品一区 | 日比视频网站 | 毛片特级 | 日本在线免费观看 | 女同理伦片在线观看禁男之园 | 激情一区二区 | 久久99热精品免费观看牛牛 | 久久久久久网站 | 日日干夜夜操 | 中文字幕综合在线 | 欧美激情视频一区二区三区 | 日韩成人免费在线 | 国产精品久久久久久久久小说 | 一级片黄片毛片 | 久热热热 | 逼逼av | 一区二区影视 | 国产在线不卡 | 欧美一级免费 | 色吧av | 欧洲视频一区二区三区 | 欧美日韩欧美日韩 | 亚洲欧美国产精品久久 | 欧美日韩在线成人 | 亚洲精品v | 欧美视频网站 | 欧美 日韩 中文字幕 | 精品久久久久一区二区国产 | 成人v片 | 9999久久久久| 99精品国产一区二区 | 在线观看免费国产 | 国产一区二区三区免费在线 | www.色综合| 亚洲精品电影在线一区 | 日韩精品一区二区三区中文在线 | 国产高清av在线一区二区三区 | 香蕉久久av一区二区三区 | 欧美国产在线一区 | 99精品国产高清一区二区麻豆 | 97在线视频免费 | 91最新网站| 精品国产一区二区三区性色 | 久久视频一区二区 | 亚洲精品久久久久久久久久久 | 桃色五月 | 国产成人aⅴ | 亚州成人 | 国产高清在线精品一区二区三区 | 国产亚洲欧美在线 | 一区二区国产在线观看 | 成人免费精品 | 亚洲精品乱码久久久久久 | 亚洲精品三级 | 性色视频在线 | 国产精品久久久久一区二区三区 | 91精品国产日韩91久久久久久 | 午夜窝窝| 黄色a三级| 国产不卡一区 | www.天天操| 亚洲欧美一区二区三区四区 | 91亚洲视频在线观看 | 四虎永久免费在线 | 精品一区二区三区久久 | 亚洲一区中文字幕 | 99看片| 日韩国产一区二区 | 欧美日韩精品亚洲 | 精品一二三区 | 天天视频成人 | 色狠狠一区 | 精品久久久久久亚洲精品 | 国产精品美女久久久久久久久久久 | 免费av电影在线观看 | 亚洲综合精品在线 | 婷婷精品 | 日韩精品一二三区 | www.久久久.com | 成人久久久久爱 | 美女久久 | 精品1区 | 9999国产精品欧美久久久久久 | 国产精品国产成人国产三级 | 日本中文字幕一区 | 亚洲第一视频网站 | 国产精品毛片在线 | 日本欧美在线 | 亚洲国产视频一区 | 亚洲视频1 | 久久精品中文 | 日韩视频在线观看中文字幕 | 99国内精品久久久久久久 | 在线观看欧美一区 | 色综合久久一区二区三区 | 一级毛片免费完整视频 | 色网在线看 | 久久久一区二区三区 | 亚洲视频777| 亚洲成av人片一区二区三区 | 欧美亚洲综合久久 | 亚洲欧美在线观看 | 久久亚洲91 | 在线小视频 | 先锋资源久久 | 99国产精品99久久久久久 | 国产精品二区三区 | www.天天操| 亚洲第一区国产精品 | 日日干天天操 | 亚洲黄色免费观看 | 日本超碰| 日韩亚洲视频在线观看 | 国产美女精品一区二区三区 | 正在播放国产一区 | 国产日韩一区 | 久久久久久久91 | 伊人久色| 国产精品久久久久久久粉嫩 | 日日操操| 日本三级在线观看中文字 | 久久国内精品 | 国产成人一区二区三区 | 精品久久一区二区三区 | 午夜精品久久久 | 色噜噜一区二区 | 国产在线一二三区 | 在线一区二区免费 | 国产精品成av人在线视午夜片 | 久久精品欧美一区二区三区不卡 | 91综合网| 国产在线网 | 69黄在线看片免费视频 | 亚洲高清电影 | 国产一区二区久久 | 国产精品不卡视频 | 亚洲欧洲精品视频在线观看 | 99国产精品 | 亚洲精品国产a久久久久久 国产毛片毛片 | 91亚洲在线 | 亚洲午夜精品片久久www慈禧 | 亚洲成人在线观看视频 | 日本不卡免费新一二三区 | 久久精品久久久久久久久久16 | 久久久久亚洲 | 欧美一区二区三区在线视频 | 亚洲韩国精品 | 国产a视频 | 久久成人精品 | 精品久久久久久国产 | 黄色av网站免费看 | 欧美一区二区在线免费观看 | 日韩中文视频 | 中文字幕在线观看 | 午夜影院免费 | 欧美大片在线看免费观看 | 一区二区三区四区日韩 | 九九免费视频 | 日韩精品一区二区三区在线观看 | 国产日韩一区二区三区 | 国产精品成人一区二区三区 | 亚洲精品国产片 | 成人国产精品 | 在线第一页 | 国产精品高潮呻吟av久久4虎 | 日韩av一区二区在线观看 | 夜夜av | www.欧美| 婷婷欧美| av在线一区二区三区 | 午夜www | 99久久综合精品五月天 | 国产精品美女视频 | 成人a在线视频免费观看 | 久久国产精品视频观看 | 免费av在线 | 91麻豆精品国产91久久久久 | 国产永久免费 | av中文在线| 国产三级电影 | 国精品一区 | 国产欧美日韩综合精品一区二区 | h片在线免费观看 | 久久久久久久一区 | 爱爱爱av | 日韩大片免费播放 | 欧美一区二区三 | 成人影音 | 免费的污网站 | 精品亚洲成a人片在线观看 国产高清在线 | 成人tv| 久久久久久久中文 | 一区二区三区久久 | 精品综合久久 | 日韩有码在线观看 | 亚洲欧洲av在线 | 一级免费视频 | 亚洲精品视频在线免费 | 国产无区一区二区三麻豆 | 6080yy午夜一二三区久久 | 久久成人国产 | 久久精品小视频 | 国产99精品在线 | 99久久视频 | 日本人做爰大片免费观看一老师 | 国产综合精品一区二区三区 | 欧美日韩国产一区二区三区 | 亚洲成人精品一区 | 福利视频一区 | 中文字幕精品一区二区三区精品 | 亚洲免费在线视频 | 国产成人av在线播放 | 久久免费精品 | 日韩在线观看一区 | 精品在线 | 黄色影片免费在线观看 | 日韩专区一区二区三区 | 999久久久国产999久久久 | 欧美日韩一区在线观看 | 国产精品久久久久久久9999 | 午夜精品久久久久久久 | 久久久蜜臀 | 91精品久久久久久久 | 久久免费视频国产 | 毛片在线免费 | 欧美日韩一区二区三区在线电影 | 久久久精彩视频 | 日韩毛片免费视频一级特黄 | 99久久婷婷 | 中文字幕在线观看不卡视频 | 91久久国产综合久久 | 精品视频久久久久 | www.国产精品 | 久久狠狠| 最近免费中文字幕在线视频2 | 91精品久久久久久久 | 国产精品久久久久久久岛一牛影视 | 欧美成人一区二区三区片免费 | 浴室洗澡偷拍一区二区 | 亚洲免费在线看 | 国产精品福利视频 | 亚洲精美视频 | 91在线免费观看 | 久久精品网| 亚洲一区二区三区四区五区午夜 | 亚洲欧美一区二区三区在线 | 日韩一区二区在线观看视频 | www..99热| 久久精品国产99国产精品 | 成人午夜免费视频 | 亚洲视频观看 | 日本免费黄色 | 在线观看免费黄色 | 婷婷毛片 | 91精品国产一区二区 | 美女一区 | 亚洲精品一区二区三区蜜桃久 | 亚洲一一在线 | 欧洲精品 | 亚洲精品一区二区三区蜜桃下载 | 国产ts余喵喵和直男多体位 | 午夜精品网站 | 黑人一级片视频 | 亚洲免费在线观看 | 久草免费在线 | 在线免费日韩 | 国产精品国产自产拍高清 | 久久伊人一区 | 国产精品2019| 国产日韩精品在线 | 国精日本亚洲欧州国产中文久久 | 日韩成人| 亚洲视频在线看 | 97综合色| 国产精品久久久久久久久久新婚 | 欧美日韩h | 精品在线一区二区三区 |