文章标题

来源:互联网 发布:大屏幕电子书 知乎 编辑:程序博客网 时间:2024/05/18 03:51

cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
cglib封装了asm,可以在运行期动态生成新的class。
cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。

所以你不用接口时,一定要启动cglib作为代理

Exception in thread “main” org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definition.

不能从只读事务中启动读写事务

比如不要由一个没有事务标注@Transcational 的方法 调用一个已经标注@Transcational的方法就不可以

原创粉丝点击