scala – 使用Slick的代码生成器时,如何过滤掉列?
发布时间:2020-12-16 10:00:42 所属栏目:安全 来源:网络整理
导读:我正在使用Slick codegen工具并过滤掉表并成功重命名表和列.但是,如何跳过为不需要的列生成代码? 例如,在使用SourceCodeGenerator时,如何排除items表中不需要的列? 解决方法 您可以按以下方式排除列: 覆盖工厂方法表. 从模型中排除列. 从新模型创建表. 例
我正在使用Slick codegen工具并过滤掉表并成功重命名表和列.但是,如何跳过为不需要的列生成代码?
例如,在使用SourceCodeGenerator时,如何排除items表中不需要的列? 解决方法
您可以按以下方式排除列:
>覆盖工厂方法表. 例如: new SourceCodeGenerator(model) { override def Table = model => { val columns = if (model.name.table == "items") model.columns.filterNot(column => column.name == "unwanted") else model.columns new Table(model.copy(columns = columns) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |