vue - blog开发学习6

1、问题,如下图,使用iviewui中的card导致页面不能出现滚动条(不太会弄,在网上查了一个vue组件vuescroll,因此使用这个做滚动条)

2、安装vuescroll

cnpm install -S vuescroll

https://vuescrolljs.yvescoding.org/zh/guide/getting-started.html#%E5%AE%89%E8%A3%85

3、问题:项目使用的jpa操作数据库,因为postclass和post是多堆多的关系,因此post.java和postclass.java如下,

package com.nxz.blog.entity;import lombok.Data;
import org.hibernate.annotations.GenericGenerator;import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;@Entity
@Data
public class Post {@Id@GeneratedValue(generator = "system-uuid")@GenericGenerator(name = "system-uuid", strategy = "uuid")@Column(length = 32)private String postId;private String postTitle;@Lobprivate String postContent;/*** 摘要,也就是content的前100个字符*/private String postRemark;private Long createDate;private Long updateDate;@ManyToMany(fetch = FetchType.LAZY)@JoinTable(name = "post_postclass", joinColumns = {@JoinColumn(name = "post_id")}, inverseJoinColumns = {@JoinColumn(name = "post_class_id")})private Set<PostClass> postClasses = new HashSet<>();}

package com.nxz.blog.entity;import lombok.Data;
import org.hibernate.annotations.GenericGenerator;import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;@Entity
@Data
public class PostClass {@Id@GeneratedValue(generator = "system-uuid")@GenericGenerator(name = "system-uuid", strategy = "uuid")@Column(length = 32)private String classId;@Column(unique = true,length = 50)private String className;@ManyToMany(mappedBy = "postClasses", fetch = FetchType.LAZY)private Set<Post> posts = new HashSet<>();}

但是当调用post.getPostclasses时会出错,会循环输出一下内容:

HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@15e337b2<rs=com.alibaba.druid.pool.DruidPooledResultSet@4ee3a800>
2019-06-11 21:30:16.860  WARN 33728 --- [nio-8888-exec-1] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@6fcf2b5b<rs=com.alibaba.druid.pool.DruidPooledResultSet@2547c902>
2019-06-11 21:30:16.860  WARN 33728 --- [nio-8888-exec-1] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@2a4c60ce<rs=com.alibaba.druid.pool.DruidPooledResultSet@21504902>
2019-06-11 21:30:16.860  WARN 33728 --- [nio-8888-exec-1] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@7b7ad7b1<rs=com.alibaba.druid.pool.DruidPooledResultSet@6f290408>
2019-06-11 21:30:16.860  WARN 33728 --- [nio-8888-exec-1] o.h.e.loading.internal.LoadContexts      : H

经过查询资料:https://stackoverflow.com/questions/54946083/jpa-bidirectional-mapping-not-fetching-deep-mapped-data

得知,这个应该是lombok注解@Data导致的,具体原因没有查明,把这个注解去掉,同时自己手写get、set方法和tostring方法,就可以了

posted @ 2019-06-12 20:45 巡山小妖N 阅读(...) 评论(...) 编辑 收藏

vue - blog开发学习6相关推荐

  1. vue - blog开发学习5

    vue - blog开发学习5 基本功能和后台联调 1.首页的所有博客 因为是前后台都是本地开发,所以前端vue需要设置proxy:修改/config/index.js中的这个proxyTable p ...

  2. vue - blog开发学习4

    vue - blog开发学习4 1.新建页面的修改,集成富文本编辑 edit-post.vue(新建和修改都用该组件) <template><div class="edit ...

  3. vue - blog开发学习3

    vue - blog开发学习3 1.添加less 和less-loader支持 npm install less less-loader --save-dev 2.新建main.less,将这个样式添 ...

  4. vue - blog开发学习2

    vue - blog开发学习2 首页博客列表的开发 1.修改index.vue,使能够支持列表功能 <template><div><PostList v-for=&quo ...

  5. vue - blog开发学习1

    vue - blog开发学习1 1.安装vue-cli vue intall -g vue-cli 2.创建项目 vue init webpack nblog 3.按提示要求配置项目 ? Projec ...

  6. vue - blog开发学7

    vue - blog开发学7 将基本的项目部署到linux上(前后台只是实现了基本的功能,本次只是记录一些基本的开发流程,完善,等后续) 1.linux环境准备(我用的是阿里云服务器) ①jre.my ...

  7. 【Vue前端开发学习】第2章,Vue项目目录结构

    文章目录 前言 一.新增router文件夹及其配置方法 二.新增store文件夹及其配置方法 三.index.html.App.vue.main.js三者之间的联系 前言   上一章节,通过Pycha ...

  8. 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用

    一.JavaScript原始功能 -在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或动画实现等,那个时候代码还是很少的. 那个时候的代码是怎么写的呢? 直接将代码写在<scri ...

  9. Vue 官网学习笔记

    VUE介绍 vue git 地址:https://github.com/vuejs/vue/projects Vue 官网教程地址:https://cn.vuejs.org/v2/guide/inst ...

最新文章

  1. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
  2. CUDA driver version is insufficient for CUDA runtime version
  3. canvas之一:绘制直线
  4. 工业用微型计算机(20)-指令系统(15)
  5. oracle 合并函数
  6. nth-child和蝉原则实现的奇妙随机效果(译)
  7. php设置http请求头信息和响应头信息
  8. jQuery UI:Datepicker将年份范围下拉至100年
  9. 三轴合并_用两套乐高60107合并成铰接式云梯消防车,看看和60112有什么区别
  10. 多线程与多进程(4)
  11. 金蝶k3服务器物理内存过高,金蝶k3提示超出内存解决方案
  12. 英雄联盟服务器状态在线怎么解决,LOL服务器状态查询
  13. 图灵机器人官网 java_图灵机器人-Java/Android
  14. 银联权益信息API接口及管理平台解决方案相关介绍
  15. Listener method could not be invoked with the incoming messageEndpoint handler details:Method
  16. python中function takes exactly_Python error TypeError: function takes exactly 1 argument (5 given)
  17. Windows10下使用Conda安装TensorFlow-GPU
  18. 最大信息熵增益_信息熵(Entropy)、信息增益(Information Gain)
  19. 国企工作,让我有更多时间了解VCN中文编程
  20. 常见虚拟机及网络模式

热门文章

  1. linux下influxdb安装教程,Linux下安装使用InfluxDB
  2. 组合模式 桥接模式 java_java设计模式5.组合模式、门面模式、享元模式、桥接模式...
  3. linux主从服务器不能同步,Linux下redis的持久化、主从同步与哨兵详解
  4. 【CentOS】EOF使用
  5. 相角裕量的指令 matlab,[转载]什么是相角裕量、增益裕量?
  6. okhttp连接池_OkHttp配置HTTPS访问+服务器部署
  7. android快速点击两次,如何通过在Android中快速单击两次按钮来防...
  8. vb链接mysql登录界面_求大神!有谁会用VB设计用户登陆界面连接到数据库
  9. python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
  10. torchvision0.2.2_Xcode 10.2