工作日志
全麦小面包
这个作者很懒,什么都没留下…
展开
-
使用lombok的@builder注解注释JPA的Entity遇到的坑
正确的代码如下所示: 开始的时候,我没有加任何的构造器,然后JPA抛异常,说Entity需要默认的构造器(我用的关系映射框架是 spring data JPA, JPA之所以要默认的构造器,是因为它为对象的赋值是通过set方法进行的) 接着我便加了个默认的无参构造器,然后运行时的编译直接报错了(这么说好像绕口,因为lombok的注解的编译异常无法被IDE检测到),具体错误如下: 后来便推测,...原创 2018-11-09 16:08:21 · 2866 阅读 · 0 评论 -
监控设计--监控信息添入excel附件,进行邮件通知
业务背景 一个虚拟货币系统,需要日常监控,例如每日的新增流量统计、交易流水统计、异常交易统计等。 每日统计一次以上信息,并将统计信息添加到excel表中,以邮件的形式进行发送。 业务需求 1.可以在监控使用者无感知的情况下,添加新的监控任务 2.监控信息以excel文件形式告知管理者 监控设计 1.首先看监控使用者(定时任务)如何触发所有的监控: 2.monitorExecutor的代码 /**...原创 2019-04-19 15:05:40 · 284 阅读 · 0 评论 -
Hibernate持久态对象--自动更新数据库引发的bug
Hibernate分为三种基本的状态:持久态、自由态(临时状态)、游离态。 1. 持久态:与session关联并且和在数据库有数据,已经持久化了并且在数据库的缓存当中了。 2. 自由态:就是直接new出来的对象,既没有持久化到数据库中去,也没有在session当中。 3. 游离态:在Session中没有了,但是已经持久化到了数据库当中。 上图中的record的对象是通过SELECT语句查询出来的...原创 2019-06-10 09:03:07 · 1062 阅读 · 0 评论