我发现 Hibernate 和复合键存在问题,其中一个列自动递增。
我正在使用 MySQL 和由 2 列 GID 和 LANG 组成的主键。GID 列设置为 AUTO_INCREMENT。插入工作,休眠插入新行,当 GID 为空时 MySQL 添加 auto_generated id。但是,Hibernate 不会将给定对象中的 GID 字段设置为持久。
我听说过通常与使用hibernate的复合主键有关的问题,所以我问这是hibernate中的一个错误,还是开发人员预谋留下的反功能(因为没有实现,所以不会实现)?