请问下这两张表为什么不用自增id作为主键?
euoag5mw1#
因为支持不同数据库,代码中没有针对不同数据库实现,这些数据库的主键自增实现各不相同,所以id在代码中要用相同的方式生成,参考 StateMachineRepositoryImpl :
StateMachineRepositoryImpl
if (StringUtils.isBlank(stateMachine.getId())) { stateMachine.setId(seqGenerator.generate(DomainConstants.SEQ_ENTITY_STATE_MACHINE)); }
在 at 模式中的表中,针对不同数据库有特定的SQL,和这儿实现方式不一样。
1条答案
按热度按时间euoag5mw1#
因为支持不同数据库,代码中没有针对不同数据库实现,这些数据库的主键自增实现各不相同,所以id在代码中要用相同的方式生成,参考
StateMachineRepositoryImpl
:在 at 模式中的表中,针对不同数据库有特定的SQL,和这儿实现方式不一样。