9A3.升迁2.7.7.220手册
原创实战升迁大约 1 分钟
9A3.升迁2.7.7.220手册
build版升级到220,此版为3.0的过渡版,不宜久留。
- boot以
2.7
取代2.6
,Release Notes - 移除javax到jakarta的persistence和validation干扰
- faceless-jooqgen更名为faceless-codegen
wings.tiny.*.enabled.
属性,补写spring.
前缀- cache2k取代caffeine, cache.nulls变为null-live及null-size
- 检查wings notable changelog
9A3.1.修改pom.xml
version变为2.7.7.220-SNAPSHOT
<parent>
<groupId>pro.fessional</groupId>
<artifactId>wings</artifactId>
<version>2.7.7.220-SNAPSHOT</version>
</parent>
9A3.2.重做Autogen
wings中的JooqGen默认配置了javax的注解persistence和validation, 实际除了增加代码的标识性,并无任何作用,但却卷入了javax更名jakarta的革命中。
全部自动生成的代码在各自的java-gen
工程中, 由devs-mvndep模块中的AutogenDependencyTest
完成。
2a.test00DropAllAndInit()
初始化数据库,为后续代码生成准备数据。
2b.test01AllTestCode()
Jooq自身的测试及举例,包括以下内容
- test11FacelessJooqTest - faceless-jooq
- test11FacelessShardTest - faceless-shard
2c.test01AllMainCode()
Jooq业务表的正式依赖,随主工程一起打包,包括以下内容
- test10FacelessAutogen - faceless/enums
- test20WarlockAutogenEnum - warlock/enums
- test20WarlockAutogenAuth - warlock/security
- test21WarlockAutogenJooq - warlock/database
- test31TinyMailAutogenJooq - tiny/mail
- test31TinyTaskAutogenJooq - tiny/task
9A3.3.Wingsboot使用者
操作前,commit工作区,切到一个新的分支,这样可以控制时间线和穿越。
重点一定要重新生成jooq代码,设置中关闭了javax到jakarta名词空间变更的干扰
<jpaAnnotations>false</jpaAnnotations>
<validationAnnotations>false</validationAnnotations>
当发生jooq代码中出现依赖问题时,可临时增加一下依赖,重做成功后再删除。
<!-- javax.persistence -->
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
</dependency>
<!-- javax.validation.constraints -->
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
- 若有
javax.annotation.Generated
找不到,则替换为javax.annotation.processing.Generated
- 如有
*Dao.java
被删除,日志Skipping DAO generation
,需要为此表设置主键。