我们在 Windows 8 64 位上运行 mysql-cluster-gpl-7.4.11-winx64。我使用 7.4.11 ClusterJ 和 Java 1.8 64 位。
当我尝试在 Windows 10 64 位上运行相同的代码时,我在日志中收到以下消息:2016 年 6 月 29 日下午 12:11:11 com.mysql.clusterj.core.SessionFactoryImpl getDomainTypeHandler FINEST: DomainTypeToHandler for entity.IEntity(interface实体.IEntity) 返回 null
2016 年 6 月 29 日下午 12:11:11 com.mysql.clusterj.core.metadata.DomainTypeHandlerFactoryImpl createDomainTypeHandler 信息:在初始化类实体的域类型处理程序失败后删除模式实体.IEntity。
之后,我的代码无法通过以下语句将 Java 对象映射到我的数据库表:Failure getting NdbTable for class entity.IEntity, table entity。验证表是使用 ENGINE=NDB 定义的。
这里有什么问题?ClusterJ 正在使用 ndbclient.dll。DLL 是否可能与新的 Windows 版本不兼容?