注册

hibernate映射问题

DM_299927 2021/06/10 1813 8

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:银河麒麟
【CPU】:amd64, arm64
【问题描述】*:
目前测试了3个版本的数据库具体版本分别为:
(1) windows平台 0x7000b 1-1-126-20.09.04-126608-ENT
(2) linux平台 0x7000a 2-1-3-20.06.24-123627-SEC
(3) linux平台 0x7000b 2-1-156-20.12.07-131-23-SEC SPE

项目使用的是hibernate-4.3.11
达梦的驱动是DmJdbcDriver18.jar
方言是DmDialect-for-hibernate4.0.jar
初始化参数是大小写不敏感,长度按字符,其他默认

现象是在(1)环境下初始化后可以正常使用;

(2)环境安装初始化后,每次启动项目,hibernate在映射表的时候,都会提示 “Table not found: xxxx” (实际上表xxxx是存在的)然后会去尝试创建表,创建的时候会失败 ,提示"第1 行附近出现错误: 对象[xxxx]已存在",但不影响后续对数据库中表的增删改查操作。在修改了dm.ini文件中的 "SEC_PRI_MODE"参数,改成"0"就可以正常映射,不会判断表不存在了;

在(3)的环境中dm.ini文件中没有这个参数,添加上(2)中出现的问题也依然存在,目前没有找到解决方案。

这种情况造成的影响是就是无法通过自动映射的方式实现对表的修改。

我看有人提过hibernate映射无法实现修改表(https://eco.dameng.com/community/question/9bb78cd3c653968ff451337eb58af133),他通过更换环境解决的,不知道是不是和我发现的现象一样

回答 0
暂无回答
扫一扫
联系客服