pot-mot / jimmer-code-gen-kotlin

Jimmer Code Gen 旨在快捷创建 Jimmer 下实体与关联。此处为后端仓库,基于 Kotlin + Gradle 编写。
https://pot-mot.github.io/jimmer-code-gen-doc/
GNU General Public License v3.0
6 stars 0 forks source link

[BUG] schemacrawler 库 ColumnReference.getPrimaryKeyColumn().getFullName() 方法返回带引号的值 #7

Closed zzwtsy closed 6 months ago

zzwtsy commented 6 months ago

jimmer-code-gen 版本:0.0.9 数据库版本:Mysql8.0

当表名为 user 时 getPrimaryKeyColumn().getFullName() 返回的值包含引号例如 xxx."user".xxx 似乎是因为 user 为 MySQL 的保留字

出现问题的位置 https://github.com/pot-mot/jimmer-code-gen-kotlin/blob/f604e56428fb9af89a483cb22d7a6ec473a1c82b/src/main/kotlin/top/potmot/core/database/meta/ColumnReferenceMeta.kt#L43

pot-mot commented 6 months ago

因为"user"user都是合法的mysql表名,所以无法通过强制去除两侧符号处理。 目前我不再使用fullName而是直接基于primaryKeyColumn.key().toString()进行字符串截取操作。

pot-mot commented 6 months ago

请尝试 0.1.0-Preview