摘要:
<! flowchart 箭头图标 勿删 问题: JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError)。 分析: 在后端向前端传递的时候会将数据序列化,转为json,这时会出现循环引用造成堆栈溢出 解决方案: 解决方 阅读全文
posted @ 2019-06-20 18:07
星朝
阅读(1035)
评论(0)
推荐(0)
摘要:
原文链接 上一章: Javassist指引(一) 2.ClassPool ClassPool是一个CtClass的容器。因为编译器随时可能访问一个CtClass类,所以一旦一个CtClass创建,它将永远保存在ClassPool类里面。 举一个简单的例子,之前我们有一个叫做表示Point类的CtCl 阅读全文
posted @ 2019-06-20 18:00
星朝
阅读(2676)
评论(0)
推荐(0)
摘要:
原文链接 [TOC] 1. 读写字节码 1.1概述 Javassist是一个Java字节码类库。Java的字节码是包含Java类与接口,并按照一定的顺序存在class文件中。 Javassist.CtClass一个class文件的抽象表述。一个CtClass(compile time class)的 阅读全文
posted @ 2019-06-20 17:59
星朝
阅读(350)
评论(0)
推荐(0)
摘要:
在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。 下面是订单与订单项的配置关系。 订单(Order):一的一方,不进行任何配置 @Entity@Table(name="orders")public class Order { @Id @Column(length=40) private 阅读全文
posted @ 2019-06-20 17:00
星朝
阅读(613)
评论(0)
推荐(0)
摘要:
原文链接:@JoinColumn详解 原文标的也是转载,但是没有注明原文链接,看起来乱乱的,所以整理一下转载过来,顺便细看一下 1. 一对一 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是 阅读全文
posted @ 2019-06-20 16:35
星朝
阅读(27557)
评论(1)
推荐(2)
摘要:
最近在工作中使用springside,里面用到了hibernate的多对多 一开始我在配置department(部门表)和menu(栏目表)的时候,这样写的。 Department实体类中的getMenus上写的joinColumn是menu_id,inverseJoinColumns写的是depa 阅读全文
posted @ 2019-06-20 16:33
星朝
阅读(2720)
评论(0)
推荐(0)
摘要:
ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题。 一、问题背景 相信只要使用ORM映射实体关联关系,实体中存在双向关联的都遇到过这样的问题: 其实这个问题在上次的.NET项目中遇到过,所以这个问 阅读全文
posted @ 2019-06-20 16:08
星朝
阅读(809)
评论(0)
推荐(0)
摘要:
首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的a 阅读全文
posted @ 2019-06-20 15:52
星朝
阅读(4485)
评论(2)
推荐(0)
摘要:
在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面 阅读全文
posted @ 2019-06-20 15:36
星朝
阅读(1182)
评论(0)
推荐(0)
摘要:
<! flowchart 箭头图标 勿删 在springboot中,在application.properties的配置文件中新增spring.jpa.open in view=true方法失效,经过测试,有两种解决办法: 1、在application.properties的配置文件中新增sprin 阅读全文
posted @ 2019-06-20 15:05
星朝
阅读(2086)
评论(1)
推荐(0)
摘要:
在hibernate注解(三)中,我提高过一对一(@OneToOne)懒加载失效的问题。虽然给出了解决方法,但并没有给出完整的解决方案。今天我专门针对该问题进行讨论。至于懒加载失效的原因,在之前的文章中已经我已经叙述过了,就不再重复了,不明白的可以去看看。 一、测试环境 数据库:myqsl 代码:主 阅读全文
posted @ 2019-06-20 14:51
星朝
阅读(1787)
评论(0)
推荐(0)
摘要:
问题1:session.flush()调用之后,懒加载还生效吗? 如果不生效,那是抛异常还是没有任何反应,或者直接返回null? 答案:生效。可以理解为在同一个session当中,懒加载只会执行一次。 问题2: 多次调用实体类的导航属性,是否会多次进行sql查询? 阅读全文
posted @ 2019-06-20 14:50
星朝
阅读(597)
评论(0)
推荐(0)
摘要:
<! flowchart 箭头图标 勿删 最近在使用spring jpa 的过程中经常遇到懒加载的错误:“` org.hibernate.LazyInitializationException: could not initialize proxy [xxxx 18] no Session 通过查询 阅读全文
posted @ 2019-06-20 14:40
星朝
阅读(5290)
评论(0)
推荐(0)
摘要:
在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API和使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。 然而,在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的 阅读全文
posted @ 2019-06-20 14:18
星朝
阅读(453)
评论(0)
推荐(0)
摘要:
前言: JPA全称Java Persistence API,即Java持久化API,它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据,结合其他ORM的使用,能达到简化开发流程的目的,使开发者能够专注于实现自己的业务逻辑上。 Spring Jpa 能够简化创建 JPA 数 阅读全文
posted @ 2019-06-20 14:17
星朝
阅读(4175)
评论(0)
推荐(0)
摘要:
使用:maven+Spring+jpa+Junit4 查询方式:SQL,JPQL查询,Specification多条件复杂查询 返回类型:list<POJO>,list<Stinrg>,list<Object>,Page< 阅读全文
posted @ 2019-06-20 14:15
星朝
阅读(7506)
评论(1)
推荐(0)
摘要:
/ @author StormMaybin @date 2017 01 17 / 生命不息,奋斗不止! 一对多映射关系 在JPA中,用@OneToMany来标识一对多的关系。实现一对多的单向关联,只需在代表一的实体(Company)中使用@OneToMany映射标注就可以了,代表多的实体不需要使用任 阅读全文
posted @ 2019-06-20 12:53
星朝
阅读(901)
评论(0)
推荐(0)
摘要:
JPA规范与ORM框架之间的关系是怎样的呢? JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。 既然JPA作为一 阅读全文
posted @ 2019-06-20 11:54
星朝
阅读(985)
评论(0)
推荐(0)
摘要:
一、JProfiler简介 JProfiler 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的是 阅读全文
posted @ 2019-06-20 11:04
星朝
阅读(7279)
评论(0)
推荐(0)
摘要:
前言 在运行java的时候有时候想测试云运行时占用内存情况,这时候就需要使用测试工具查看了。在eclipse里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在idea中也有这么一个插件,就是JProfilerl。 下载安装 打开idea,进入设置界 阅读全文
posted @ 2019-06-20 10:57
星朝
阅读(43789)
评论(0)
推荐(5)
摘要:
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结 java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemory 阅读全文
posted @ 2019-06-20 10:50
星朝
阅读(3186)
评论(0)
推荐(0)
摘要:
<! flowchart 箭头图标 勿删 项目异常如下: 2018 01 26 17:12:38.162 WARN 3128 [nio 8080 exec 6] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to write HTTP messa 阅读全文
posted @ 2019-06-20 10:09
星朝
阅读(1454)
评论(0)
推荐(0)
摘要:
1. @OneToMany@OneToMany 是属性或方法级别的注解,用于定义源实体与目标实体是一对多的关系。 参数 类型 描述 targetEntity Class 源实体关联的目标实体类型,默认是该成员属性对应的集合类型的泛型的参数化类型。 mappedBy String 用在双向关联中。如果 阅读全文
posted @ 2019-06-20 09:56
星朝
阅读(480)
评论(0)
推荐(0)
摘要:
一.返回ModelAndView,其中包含map集 / 返回ModelAndView类型的结果 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式为{"valid",true}) / @RequestMapping(value = "/checkNameE 阅读全文
posted @ 2019-06-20 09:37
星朝
阅读(3258)
评论(0)
推荐(0)

浙公网安备 33010602011771号