实体类部分公共字段不存在,如何处理?

Blade 未结 2 104
tongyi
tongyi 剑侠 2024-10-29 10:07

1.部分公共字段不存在,如何处理? 如 某个表不需要 create_dept 字段

2024-10-29 09:59:47.644 ERROR 30961 --- [nio-8201-exec-2] o.s.c.l.e.BladeRestExceptionTranslator   : 服务器异常

org.springframework.jdbc.BadSqlGrammarException:
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_dept' in 'field list'
### The error may exist in com/daoxisoft/base/item/mapper/MeasureFieldMapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters


实体类继承 TenantEntity ,部分公共字段数据库中没有,依据实体类生成的SQL出现多余的字段导致报错。能否配置相关字段的生成还是必须在数据库中添加

2条回答
  • 2024-10-29 10:13

    自己创建一个通用的entity,写入你们自己定义的通用字段,后续的entity都继承这个新的通用entity,这样就不会有字段问题存在。

    如果要用TenantEntity或者BaseEntity,就需要创建bladex定义的通用字段。

    0 讨论(0)
  • 2024-10-29 10:24

    我们是基于SAAS的,大部分表需要租户ID。那么就不能自定义通用字段了吧

    作者追问:2024-10-29 10:28

    只要你自己创建的通用Entity里有tenantId字段,底层就会自动启用租户逻辑

    0 讨论(0)
提交回复