
未分类
西红柿系番茄
知其然,知其所以然。
展开
-
Spring代理同一个方法调用同一个对象中的兄弟方法的问题
service有A、B两个方法,A方法无AOP,B方法有AOP。在A方法中调用了B方法。问题1:B方法AOP会不会生效?为什么? 问题2:如果不会,怎么解决?涉及的知识点:事务传播特性,嵌套事务同一个方法调用同一个对象中的兄弟方法,基于JDK接口形式的动态代理,是不会生效的。但是,基于cglib形式的动态代理,那就不一定了。Spring的配置可以让你去选择使用哪种动态代理。J...原创 2018-08-17 17:35:41 · 2237 阅读 · 3 评论 -
自动生成实体类设值模板代码
直接上代码public static void main(String[] args) { Class clazz = AtHandoverOperationDetail.class; StringBuilder sb = new StringBuilder(); String className = clazz.getSimpleName()...原创 2019-06-12 18:18:34 · 619 阅读 · 0 评论 -
Spring Boot的条件注解总结
Spring Boot的条件注解位于org.springframework.boot.autoconfigure.condition包下,其对应的处理类在它上面的Conditional注解里声明。Spring Boot的条件注解 注解 处理类 说明 ConditionalOnBean OnBeanCondition 指定的bean都在Spring容器中时才匹配。...原创 2019-01-13 23:15:09 · 486 阅读 · 0 评论 -
使用Java8并行流出现的数据库事务问题
今天,在做一个功能的时候,写到了大概类似下面这种代码// 批量取消@Transactionalpublic void batchCancel(Long studyId) { // 1、根据学习id查询到所有的预约id List<Long> bookIds = ...; // 2、遍历预约id集合,逐一进行取消操作 bookIds.paralle...原创 2019-01-12 16:22:38 · 3711 阅读 · 3 评论 -
Java内部类序列化
一个类能够序列化,需要满足两个条件:类本身实现序列化接口Serializable 类所有的成员属性实现序列化接口SerializableJava的嵌套类(nested class)一共有四种:static nested class 静态嵌套类 inner class 内部类(非静态) local class 本地类(定义在方法内部) anonymous cla...原创 2018-12-27 15:10:02 · 6046 阅读 · 0 评论 -
Chrome浏览器打开微信页面
当我们打开微信浏览器的页面时,会提示这个下面教大家用Chrome浏览器打开微信页面,以方便调试。1、微信的UA(User agent:用户代理)。安卓微信UA: mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) v...原创 2018-10-12 13:33:18 · 22266 阅读 · 2 评论 -
Spring Data Jpa将实体类相同属性抽取到基类导致找不到主键的解决方法
有时候我们在使用Spring Data Jpa的时候,会将实体类的一些相同属性抽取成一个公用的基类,这样可以减少代码的重复。但是,一些基本的属性还好,但是将主键也抽取的话,会遇到这样子一个问题:Caused by: org.hibernate.AnnotationException: No identifier specified for entity:XXXXXX说没有指定主键,但是分明...原创 2019-07-31 12:50:45 · 1473 阅读 · 1 评论