GBase 8s
适配迁移
问答

gbase整合spring-jpa的问题

发表于2024-05-07 15:53:03243次浏览6个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:Gbase 8s

【操作系统】:centos

【CPU】:inter

【问题描述】*:gbase整合spring-jpa的问题

mysql切换为gbase之后  hibernate会报错,启动项目会使gbase数据库数据全部删除   请问一下这个怎么处理

 

 

评论

登录后才可以发表评论
用户头像
liaosnet发表于 2年前
你这提示删除约束错误,你要删除的约束名称不对(也许你这个是主键或者外键)。。
请使用以下语句获取约束名称(P主键,R外键参考):
SELECT t.tabname, c.constrtype, c.constrname
FROM sysconstraints c, systables t
WHERE c.tabid = t.tabid
AND c.constrtype IN ('P','R')
AND t.tabname = '表名';
GBase用户13294发表于 2年前
@liaosnet:使用的是注解配置的外键 sql语句是hibernate自动生成的 这个我应该怎么修改啊
用户头像
liaosnet发表于 2年前
@GBase用户13294:先确认一下生成的约束名称吧。如果创建约束的时候是成功的,就应该有约束名称。
BTW:连接串中是否使用了DELIMIDENT=y参数?如果使用了,双引号内的字符将视为一个整体(严格区分大小写)。
GBase用户13294发表于 2年前
@liaosnet:我用mysql的时候是没问题的 ,这个难道不是依赖包的问题吗,这个和确认约束名称没有关系吧 sql都是hibernate自当生成的 我也没办法改呀
GBase用户13294发表于 2年前
@liaosnet:这个就是约束名称啊 这个sql语句在Gbase Data Studio还能执行成功呢
用户头像
liaosnet发表于 2年前
至于为什么什么重建所有表,请检查一下application.properties配置文件中,是否将ddl-auto配置成了create。
spring.jpa.hibernate.ddl-auto=create
最佳回答