BudWk 框架的表和SQL是不区分大小写的,人大金仓兼容模式中只有oracle可以设置不区分大小写,所以选用oracle兼容模式。
- nutz.1.r.70-SNAPSHOT 版本
配置修改
- 引入驱动包
<!-- kingbase8 -->
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>8.6.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/lib/kingbase8-8.6.0.jar</systemPath>
</dependency>
- jdbc配置
jdbc:
driver: com.kingbase8.Driver
url: jdbc:kingbase8://127.0.0.1:54321/budwk?useUnicode=true&characterEncoding=utf-8
username: budwk
password: "@#budwk"
validationQuery: select 1
maxActive: 1
testWhileIdle: true
connectionProperties: druid.stat.slowSqlMillis=2000
defaultAutoCommit: true
sys_user/sys_config 等表与人大金仓系统表冲突的解决
人大金仓基于PostgreSQL改造,而非oracle,没有做系统表的隔离,哪怕使用不同表空间、不同模式,select * from sys_user
还是能查到它内置的表,通过修改 search_path 可以设置优先级,但如果让budwk程序初始化建表,因 nutz建表之前要判断表是否存在,那么它内置的表是存在的,会导致初始化失败,解决方法:
* 修改 Sys_user.java 加上模式前缀
@Table("public.sys_user")
- 修改自定义sql用到sys_user的地方,增加模式前缀
select * from public.sys_user