Gan*_*nus 7 java oracle code-generation gradle jooq
使用Jooq生成器,通过Gradle插件,我现在正在使用POJO和表,而不仅是具有正常名称的类,还有大量名称以bin $开头的文件.
它们不是必需的,因为只是昨天发生器没有制作这些文件.无论有没有一切都可行.但我不希望这个项目充斥着数十个过多的文件.
从第10版开始,Oracle将删除的表放入回收站.他们的名字以Bin $开头.所以,JooQ只是为丢弃的表创建类.这可以通过两种方式阻止:在Oracle中停止使用回收bean或过滤Jooq生成器为其创建类的表.
ALTER SYSTEM SET RECYCLEBIN = OFF DEFERRED;
purge dba_recyclebin;
Run Code Online (Sandbox Code Playgroud)
或更改发电机设置(示例适用于Gradle)
generator{
...
database {
...
excludes = '(?i:BIN\\$.*)'
Run Code Online (Sandbox Code Playgroud)
编辑:最后经过几次尝试(由Lukas)和检查(由我)Lukas找到了正确的含义excludes.它的形式,恕我直言,有唯一的解释 - JOOQ不能正确使用正则表达式,因为Groovy 不会用单引号解析字符串.
jOOQ的<excludes/>设置是一个Java正则表达式。你必须像这样正确地形成它:
excludes = '(?i:BIN\\$.*)'
Run Code Online (Sandbox Code Playgroud)
解释:
(?i:...)不区分大小写。万一。双关语的意思。\\在符号之前使用$,因为$在正则表达式中意味着“行尾”。你想逃避那个。因为 Groovy/Gradle 会解析(如“查找转义序列”)您的字符串,所以您也需要转义反斜杠,以便它到达 JavaPattern.compile()调用.*指示 后$,您要匹配任意数量的字符。.= 任意字符并且*= 任意次数的重复| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |