JPA
CQHasADream
总结学习历程中的点滴
展开
-
JPA中调用含有IN、OUT、INOUT参数的存储过程
上篇文章提到过在JPA中调用Mysql分页的存储过程,经过查找资料,发现JPA中有@NamedStoredProcedureQuery注解来专门处理JPA对存储过程的调用,并包含了对存储过程中IN、OUT、INOUT参数的处理。现整合了一个 SpringBoot + JPA + fastJSON 的Demo,实现了对Mysql存储过程的调用。用fastJSON 纯属为了将返回的分页数据封装成类...原创 2018-01-06 12:14:19 · 3573 阅读 · 7 评论 -
springBoot+JPA+Mysql项目中的事物管理,发生异常未回滚的问题
今天在项目中调试代码的时候,方法中报错,当去数据库中查看该方法操作的那条数据记录时,发现数据已经被修改了。但是该方法整体是处在@Transactional事物管理之下的,也就是说,发生异常时,事物没有回滚。 经过查找原因,发现是Mysql表类型问题。Mysql表类型分为InnoDB和MyISAM,二者有本质上的区别。具体区别请链接到http://www.cnblogs.com/xio...原创 2018-06-06 14:33:13 · 1333 阅读 · 0 评论 -
关于使用JPA的@ManyToOne注解的方法及踩过的雷
举个例子: 有两张表,员工表(employee)和部门表(department)。这个时候,员工对于部门来说,属于ManyToOne的一个关系,即多个员工对应一个部门。当我们创建表结构时,应在多的一方去维护表关系,也就是说,应将@ManyToOne注解加在员工表中,并且设置为懒加载。员工表: fetch = FetchType.Lazy 懒加载,作用是用到该...原创 2018-06-20 13:51:34 · 27641 阅读 · 2 评论