2020-09-10 22:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
类似此问题由Mysql 5.7引起。 当我移至Mysql 5.6时。 我没有这个问题。
如果您已经在使用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之后,该问题已解决。
希望这可以帮助某人!
https://wiki.hybris.com/display/release5/第三方+兼容性+-+发行版+5.7
MySQL(单节点,主动/被动)-5.5、5.6
不适用于Hybris 5.7.0.2和MySQL 5.7.10
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;
在core-advanced-deployment.xml中为mysql数据库再添加一个属性映射。 对每个非NULL列重复执行此操作。
...
** <属性映射数据库=" mysql" persistence-name ="名称" persistence-type =" varchar(255)" null-allowed =" false"/> **
请确保您使用的是正确的MySQL连接器:
最多设置5个标签!
类似此问题由Mysql 5.7引起。 当我移至Mysql 5.6时。 我没有这个问题。
如果您已经在使用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之后,该问题已解决。
希望这可以帮助某人!
https://wiki.hybris.com/display/release5/第三方+兼容性+-+发行版+5.7
MySQL(单节点,主动/被动)-5.5、5.6
不适用于Hybris 5.7.0.2和MySQL 5.7.10
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;
在core-advanced-deployment.xml中为mysql数据库再添加一个属性映射。 对每个非NULL列重复执行此操作。
...
...
请确保您使用的是正确的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之后,该问题已解决。
希望这可以帮助某人!
一周热门 更多>