因此将其中orm映射的关系进行了调整,原来的主键生成策略:
<id name="relayStationId" type="long">
<column name="RELAY_STATION_ID" precision="6" scale="0" />
<generator class="native"></generator>
</id>
修改为如下的主键生成策略:
<id name="relayStationId" type="long">
<column name="RELAY_STATION_ID" precision="6" scale="0" />
<generator class="sequence">
<param name="sequence">HSY_SEQ_STATION</param>
</generator>
</id>
如此便能正确运行。
据悉,对于不能确定的主键生成策略,class可以为native,hibernate会自动选择正确的策略。以前运行都是正常的,说明这个说法是正确的。但是这次却不能运行,看来这个东西并不是能很好的自动选择主键生成策略。因此在我们知道如何主键生成的情况下,就直接配置出来,不要用自动选择主键生成策略的native。