解决方案:达梦语法跟Oracle类型,自定义方言类,继承DmDialect,重写supportsCommentOn方法
/**
* @author zxb
* @version 1.0
* @date 2022/08/30 11:48
* @description 自定义达梦数据库方言类,继承DmDialect,解决hibernate建表没有注释的问题
*/
public class MyDmDialect extends DmDialect {
@Override
public boolean supportsCommentOn() {
return true;
}
}
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:Windows10
【CPU】: i7-10700k
【问题描述】*:DmDialect方言类中获取实体列注解返回都是空字符串,导致hibernate自动建表时字段没有注释
我自定义了方言类,重写了getTableComment和getColumnComment,无法建表,复制sql语句到DM管理工具执行报语法错误
create table sys_user_role_rs (id bigint identity comment 'id', create_time datetime comment '创建时间', create_user_id varchar(255) comment '创建用户uuid', deleted integer comment '逻辑删除 0否 是1', update_time datetime comment '更新时间', uuid varchar(255) comment 'uuid', role_code varchar(255) comment '角色code', user_uuid varchar(255) comment '用户uuid', primary key (id)) comment='用户角色关系表'