- 博客(49)
- 收藏
- 关注
原创 一个很神奇的【JPAUtil.class】
这个是前几个月突发奇想去构建的一个关于JPA查询的工具类,具体包含了几个注解,一个Base查询类,和一个工具类。真正使用的时候,需要将base类进行继承并扩展,那么接下来上代码。
2022-11-14 18:40:57
648
1
原创 JPA:第一次自动建表时,报错Cant DROP [xxx];check that column/key exists
JPA:第一次自动建表时,报错Cant DROP [xxx];check that column/key exists
2022-06-27 16:21:35
1908
原创 【股票期权有关算法】判断当前日期与每个月的第三个星期五的关系
private static final int FIFTEEN = 15; private static final int FRIDAY = 5; private static final int SATURDAY = 6; private static final int SUNDAY = 7; /** * 判断当前日期是否超过当月的第三个周五 * * @param localDate 日期 * @return tru...
2021-12-27 10:16:22
500
原创 Activiti7-25张表-字段释义及表名【完整版】
# 使用ctrl+f在页面上直接搜索你想搜索的字段即可 # activiti框架表名: "act_ge_bytearray": "二进制数据表", "act_ge_property": "属性数据表存储整个流程引擎级别的数据 "act_hi_actinst": "历史节点表", "act_evt_log": "事件日志表", "act_hi_attachment": "历史附件表", "act_hi_comment": "历史意见表", ...
2021-08-23 11:00:36
2772
2
原创 git reset后发现回退到错误的commit
git reset后发现回退到错误的commit,并且此时之前本地的commit也消失了!git reflog选中执行了错误命令的那个id。最上面的是最后执行的gitreset命令。然后使用:git reset df2xxxxxxx即可回到之前一不小心撤销掉的commit。【撤销一个commit并保留代码:git reset --soft HEAD^】...
2021-08-16 10:11:16
425
原创 【使用SQL语句输出PG数据库的数据字典】
SELECT d.nspname AS "SchemaName", C.relname AS "表名", A.attnum AS "序号", A.attname AS "字段名称", format_type ( A.atttypid, A.atttypmod ) AS "字段类型", ( CASE WHEN A.attnotnull = TRUE THEN 'NOT NULL' ELSE'' END ) AS "是否非空", ( CASE WHEN ...
2021-08-13 15:48:39
720
原创 【审批工作流camunda教程】(五):代码编写流程定义,并自定义创建需要展示的流程图
学过工作流的应该都能分清什么叫做流程定义,什么叫做流程图吧。严格来讲,流程图包括流程定义,但不局限于流程定义,毕竟还有个图形显示。就好比bpmn文件,虽然有着代码方式的显示,但也有着图形方式的显示方式。之前在教程(四)中有写到一个方式:Fluent Builder API,但这个方法只推荐用于简单的、不复杂的、无循环的、分支少等等的流程定义的编写。在下面要讲到的,同样是用代码方式去编写流程定义,但是不同的是,流程图的生成方式,也是需要自己实现的,也就是自定义化,根据不同的需求,实现流程图的代码也
2021-07-01 11:10:55
7142
17
原创 论manager层的必要性
当你有两个service,比方说一个叫做Aservice,一个叫做Bservice。1.此时在Aservice中你有一个方法叫做method-a,然后在Bservice中某一个方法method-b需要使用到method-a,此时你在Bservice中注入Aservice。2.此时在Aservice中有一个方法叫做method-aa,需要使用到Bservice中的某一个方法method-bb,此时你在Aservice中注入Bservice。然后当你运行的时候——报错!OK,大概的一个场景就
2021-02-03 15:18:23
3365
5
原创 【审批工作流camunda教程】(四):不使用camunda-modeler,使用Fluent Builder API,代码编写流程定义并部署
Fluent Builder API官方文档位置:https://docs.camunda.org/manual/7.5/user-guide/model-api/bpmn-model-api/fluent-builder-api/首先提前说明一点:这个API可以正确生成流程定义,流程定义也可以使用,但是如果想要生成清晰明了,不需要修改就可以使用的可以观看的流程定义图的话,是不一定成功的,举一个简单的例子。 @Test public void t5(){ BpmnMo
2021-01-27 14:28:16
3905
2
原创 【审批工作流camunda教程】(三):下载camunda-modeler并将其置为IDEA的外部工具详细过程,且在camunda-modeler中进行绘制流程定义图
第一步:打开官方网址:https://camunda.com/download/modeler/第二步:向下滑动两三下滑轮,到达如图位置,选择符合本机配置的download,进行下载,并将其解压放在你想放在的位置:第三步:打开IDEA,FILE->SETTINGS->TOOLS->EXTERNAL TOOLS,如图:第四步:点击“+”号,如图进行输入,根据解压的文件夹位置进行输入,然后点击ok,然后点击apply进行应用【忘了是不是需要重启一下idea,不过最好是重启一
2021-01-26 18:22:01
10839
5
原创 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍
camunda目前我使用的版本中,它有47张表。camunda一共有五类表,通过名称来分别它们的不同。一、首先是以"act_ge_"开头的三张表(这里不讲解每个字段都是什么,只是大致说明一下每张表都用处):act_ge_bytearray:保存诸如流程定义等的二进制信息。 act_ge_property:存储引擎级别的数据,一般用不到,看看就好了。 act_ge_schema_log:数据库脚本执行日志表。二、然后是有关历史的表,以"act_hi_"开头的表:act_hi_actins
2021-01-19 10:56:55
7051
9
原创 【审批工作流camunda教程】(一):创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例
教程(一)学习前提:①了解bpmn2.0基础知识中的:startEvent,endEvent,Task;②会使用IDEA,以及Maven(JAVA);1、首先,保存下方这个最简单的xml文件为:【simpleTest.bpmn20.xml】<?xml version="1.0" encoding="UTF-8"?><bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmln
2021-01-18 16:04:15
11185
2
原创 【camunda】获取act_hi_detail表中的所有信息,包括每个节点用过的变量信息
// 该流程实例的所有走过的task List<HistoricTaskInstance> taskInstanceList = historyService.createHistoricTaskInstanceQuery() .processInstanceId(processInstanceId) .finished() .list(); for ...
2021-01-14 17:53:42
1916
1
原创 【camunda】与JPA共同使用时,在初始化系统时因事务管理器混用,导致JPA的save失效
记录:因为JPA自带一个事务管理器,而我在某一个配置类中又声明了一个bean事务管理器,导致事务管理器的混用,从而导致事务失效,从而导致初始化失败,从而导致系统启动失败。
2021-01-13 10:29:57
669
原创 【camunda】部署流程定义后,act_re_procdef中不存在,但act_ge_bytearray和act_re_deployment中存在
repositoryService.createDeployment() .addModelInstance(processDefinitionName+".bpmn20.xml", modelInstance) .name(processDefinitionName) .deploy();repositoryService.createDeployment() .name.
2021-01-08 15:17:07
2838
3
原创 【camunda】开启权限后,一些操作所需要的资源以及权限
开启权限后:相关操作所需要的的资源以及权限:ResourcePermissionResource_Id查询ProcessDefinition62流程定义keyProcessInstance6512流程定义keyHistoricProcessInstance64096流程定义key创建ProcessInstance6256流程定义key88*例:创建流程实例所需要的权限为:①资源8对应的权限8,
2020-12-24 14:43:07
802
1
原创 activiti7 『生成流程图』+『流程追踪』+『高亮显示』+『当前节点』红色+『其余途径节点』绿色+『剩余节点』正常显示
activiti7 『生成流程图』+『流程追踪』+『高亮显示』+『当前节点』红色+『其余途径节点』绿色+『剩余节点』正常显示
2020-12-09 20:11:34
9545
81
原创 【Activiti】Springboot+activiti【assignee不生效】【idea使用camunda-modeler】
如果将camunda加入到idea中并使用其画图,在设置assignee和candidateUsers,candidateGroups时,activiti无法解析,只有将其前缀从camunda改为activiti时,才可以使用。如:"activiti:assignee"。
2020-11-09 20:31:40
3783
13
原创 SpringBoot之【studentManager-demo-service】简要设计【学生管理系统】【学生、班级、年级】【一对多、多对一】【非主键自增】【Jpa】
设计共分以下几步:①依赖导入(这个应该看需要导入)②实体类设计(通过自动建表,减少数据库设计)③数据操作设计(使用JpaRepository,减少大量麻烦)④series层和其实现的设计⑤一些测试的设计①依赖导入(Gradle):如果是maven也很简单,此处就不多做介绍了。可以看出这里是2.3.4.RELEASE版本的springboot。plugins { id 'org.springframework.boot' version '2.3.4.RELEASE
2020-10-30 01:15:07
441
原创 Springboot—JpaRepository—【duplicate entry for key 】
在使用jpa进行修改数据的时候,报错了duplicate entry for key,网上找了以后发现都对不上。最后找到一个解决方法,增加@Type注解。【今天遇到了这个问题,是因为我的主键是UUID】解决方法: @Id @GeneratedValue(strategy = GenerationType.AUTO) private UUID uuid;//增加@Type @Id @GeneratedValue(strategy = Generat
2020-10-29 11:29:14
1113
原创 SpringBoot之非主键自动增长
一般来说,实体类的主键很容易就可以实现自动增长,不管是UUID,还是Integer。 @Id @GeneratedValue(strategy = GenerationType.AUTO) private UUID uuid;////或者// @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;(错误做法)——但是如果两个同时存在的时候,将上面两
2020-10-28 15:32:36
2068
原创 SpringBoot之Actuator学习
SpringBoot之Actuator的学习第一部分:配置pom.xml第二部分:Endpoints1、端点简单介绍2、启用端点3、暴露端点持续更新ing:① 2020.9.19第一部分:配置pom.xml注意:请在springboot的环境下使用,就不用配置版本信息注意:以下内容属于springboot2.3.3.RELEASE(我学习时使用的版本)<dependencies> <dependency> <groupId>or
2020-09-19 01:52:17
165
原创 Spring学习——【初识注解】
初识注解:①@ComponentScan:组件扫描@ComponentScan在AppConfig.class中的四种写法: ①直接写@ComponentScan:意为扫描AppConfig.class所在的包以及所有子包中含有@Component注解的类并注册Bean。 ②写一个包@ComponentScan("com.zzx.demo"):意为扫描指定包以及指定包的所...
2019-08-08 21:53:22
313
原创 【IDEA】创建maven项目,hello world实现
步骤一:步骤二:步骤三:输入前两行的ID,版本默认即可。步骤四:步骤五:步骤六:这种情况一般出现在,maven一开始设置问题或者加载问题问题原因:问题原因:解决方法:在创建项目的时候,注意其是不是invalid,如果是,更改maven home directory。还有一种原因是,第一次打开maven项目:此时确定你的...
2019-08-04 22:03:13
1513
3
原创 SSH框架学习之框架整合时遇到的各类报错信息部分总结
四月 20, 2019 9:02:18 下午 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter [struts]java.lang.NoSuchFieldError: VERSION_2_3_0 at org.apache.struts2.views.freemarker.Fr...
2019-04-20 21:17:34
532
原创 SSH框架学习之Junit测试时报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested ...
2019-04-18 22:07:01
414
原创 Java基础:String之相等(==)
public class String { public static void main(String[] args) { //==比较的是两方存放的对象的内存地址,equals比较的是内容是否相等 String a = "hello2"; final String b = "hello";//因为是final,最先被初始化 ...
2019-04-10 18:56:11
2306
1
原创 Java编程题:分配士兵分别去AD空间,AP空间,混伤空间
题目描述:(百度2019实习生笔试编程题)【不知道能不能发,如果不能发的话,希望联系我删除】题目:你是一个军团的参谋长,你现在有n个士兵(n是3的倍数)。现在军团需要你分配你的士兵,三等分分配至AD空间,AP空间,混伤空间,这三个空间去。每个士兵都有AD属性和AP属性,问:如何分配可以使你的战斗力总值为最高?——————————————————————————计算公式:W为总战斗力...
2019-04-03 10:52:28
269
原创 Java编程题:约德尔测试
//每组输入数据为两行,第一行为有关约德尔人历史的字符串,第二行是黑默丁格观测星空得到的字符串。//(两个字符串的长度相等,字符串长度不小于1且不超过1000。)//输出一行,在这一行输出相似率。用百分数表示。(相似率为相同字符的个数/总个数,精确到百分号小数点后两位。//printf("%%");输出一个%。)//测试用例://@!%12dgsa//010111100//输出...
2019-03-31 21:50:59
294
1
原创 Maven+tomcat热部署时发生的一些小问题
问题:热部署时出现代号为500的错误根本错误为:“Unsupported major.minorversion52”,即版本不一致。①编辑器一致性,要与所用jdk版本一致【解决措施第一步】②在localhost:8088/manager/html中,最下面的JVM Version若是与你使用的jdk版本不一致,那么就会导致热部署的时候……③在我修改环境变量后【解决措...
2019-03-30 12:02:46
265
原创 Eclipse简单Maven项目创建【备忘】
第一步:打开eclipse第二步:新建项目通过过滤器输入MAVEN,选择MavenProject,点击下一步。第三步:点中Create a simple project(skip archetype selection)第四步:输入Group Id与Artifact Id,并将Packaging选为war。第五步:点击完成即可完成创建。在创建完毕之后,在pol.x...
2019-03-28 18:17:34
233
canal-adapter-v1.1.7的docker镜像
2024-01-08
已经编译好的GMSSL3.0(arm64架构)
2022-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人