MySQL的hybris 5.7初始化导致'hybris.ydeployments'不存在错误。

2020-09-10 22:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


付费偷看设置
发送
7条回答
Bunny_CDM
1楼 · 2020-09-10 23:30.采纳回答

类似此问题由Mysql 5.7引起。 当我移至Mysql 5.6时。 我没有这个问题。

南山jay
2楼-- · 2020-09-10 23:05

如果您已经在使用5.6,或者您正在使用hybris 6.x,请确保使用正确的MySQL连接器:

如果官方Wiki"第三方兼容性": https://help .hybris.com/6.5.0/hcd/8c71300f866910149b40c88dfc0de431.html

它说Hybris 6.x在MySQL 5.6和5.7上都可以正常工作,但还有以下注意事项:MySQL Connector必须至少为5.1.x版本,但是8.x版本不兼容

我们遇到了同样的问题,但是在将mysql-connector-java-8.0.15.jar替换为mysql-connector-java-5.1.47.jar之后,该问题已解决。

希望这可以帮助某人!

蓋茨
3楼-- · 2020-09-10 23:25
何必丶何苦呢
4楼-- · 2020-09-10 23:06

不适用于Hybris 5.7.0.2和MySQL 5.7.10

callcenter油条
5楼-- · 2020-09-10 23:20

MySQL 5.7在创建表时添加了1个约束,当您拥有复合键时,任何复合键上都不应存在NULL约束。

根据下表,NAME和TypeSystemName是入门键,但根据create table语句,它可以为NULL。 因此,请考虑一下如果主键为null将会发生什么情况。 因此MySQL表示如果您有主键,则不应为NULL,而应将其设为UNIQUE。

创建表ydeployments(hjmpTS BIGINT,类型码INTEGER DEFAULT 0,TableName VARCHAR(255)NULL,PropsTableName VARCHAR(255)NULL,Name VARCHAR(255)NULL,PackageName VARCHAR(255)NULL,SuperName VARCHAR(255)NULL, ExtensionName VARCHAR(255)NULL,修饰符INTEGER DEFAULT 0,TypeSystemName VARCHAR(255)NULL,PRIMARY KEY(Name,TypeSystemName))ENGINE InnoDB CHARSET = utf8 COLLATE = utf8_bin;

Tong__Ming
6楼-- · 2020-09-10 23:03

在core-advanced-deployment.xml中为mysql数据库再添加一个属性映射。 对每个非NULL列重复执行此操作。

...

  
                      ** <属性映射数据库=" mysql" persistence-name ="名称" persistence-type =" varchar(255)" null-allowed =" false"/> **

  

...

当学会了学习
7楼-- · 2020-09-10 23:22

请确保您使用的是正确的MySQL连接器:

如果官方Wiki"第三方兼容性": https://help .hybris.com/6.5.0/hcd/8c71300f866910149b40c88dfc0de431.html

它说Hybris 6.x在MySQL 5.6和5.7上都可以正常工作,但还有以下注意事项:MySQL Connector必须至少为5.1.x版本,但是8.x版本不兼容

我们遇到了同样的问题,但是在将mysql-connector-java-8.0.15.jar替换为mysql-connector-java-5.1.47.jar之后,该问题已解决。

希望这可以帮助某人!

一周热门 更多>