
Java
roxliu
日拱一卒
展开
-
SpringBoot+JPA项目中使用@Async时,事务失效,只有查询,无法保存数据
在最近的SpringBoot项目中使用了Spring Data JPA,遇到了一个奇怪的问题,方法使用@Async标注以后,可以异步运行,但是运行时使用@Transactional标注的方法,不能保存数据,打印SQL语句,发布只有SELECT语句,UPDATE/INSERT语句不打印。如果去掉@Async就没有这个问题。 按照网上说的方法,移动@Async和@Transactio...原创 2020-02-13 15:18:10 · 2884 阅读 · 0 评论 -
HESSIAN的技术实现简介
基本介绍Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。采用二进制RPC协议进行数据传输。 实现原理Hessian依托HTTP协议,在其上发送二进制数据信息,其使用的ContentType为x-application/hessian。客户端代理用户的请求,将调用的方法和参数值进行二进制编码,通过指定的URL打开HTTP连接,原创 2014-06-05 18:20:23 · 2259 阅读 · 0 评论 -
IDEA无法编译含BOM文件的问题解决方案
最近加入一个项目后,碰到了使用IDEA编译含BOM文件出错的问题。原因是使用工具生成的代码中含有了BOM字符(吐槽一下微软,默认写UTF-8文件会加BOM)。其他人使用Eclipse是没有问题,只有IDEA下才会出问题。尝试转用Eclipse,总觉得不顺手。由于项目已经维护一段时间,全部转换文件重新提交一遍,会给以后代码对比带来麻烦。所以只有在IDE上下功夫,最后折腾了大半天终于解决了。网原创 2016-01-15 14:22:28 · 5967 阅读 · 2 评论 -
Spring中tx命名空间和配置注解工作原理浅析
context:component-scan的工作原理?从扫描进程的启动,配置文件,标注的产生等等。。。原创 2014-03-20 20:29:42 · 9712 阅读 · 2 评论 -
Spring中的p命名空间是做什么的?
p命名空间是在Spring2.0中引进的,主要是为了简化配置文件中属性声明的写法,可以直接使用自定义的属性。其中需要注意的一点是,p命名空间没有对应的Schema文件,因为没有办法预先知道用户使用的属性名称,所以也就无法定义Schema文件。使用p命名空间后,相关的解析由SimplePropertyNamespaceHandler处理。如果属性名以"-ref"后缀结束,表示定义的属性为一个Be原创 2014-03-07 16:06:24 · 4487 阅读 · 0 评论 -
SpringMVC项目中解决Jackson with JSON: Unrecognized field错误
最近在弄的一个项目,使用了SpringMVC框架,因为与Axis1.4不兼容的问题,没有使用SpringBoot(该问题在SpringBoot项目中不存在)。在项目碰到了“Jackson with JSON: Unrecognized field, not marked as ignorable”错误。原因是前台发送的数据中,部分字段在后台POJO中没有定义。SpringMVC使用了Obj...原创 2019-08-31 18:19:45 · 1436 阅读 · 2 评论