12位非主键jpa Generator

时间:2018-07-31 08:20:18

标签: java oracle hibernate jpa

我想首先提到问题陈述。我在Oracle DB中有一个Vehicle类和表。车辆类别具有主键ID和非主键作为Vehicle-ID。车辆只能是预定义的16种类型,例如小型摩托车,卡车等

车辆ID的长度为12位。车辆的两位起始数字在01,02到16之间(即所有可能的16辆车的VehicleType Enum的DB值)。最后10位数字必须介于0000000001至9999999999之间。

现在,如果我将第一辆车插入汽车,并且汽车从VehicleEnum类获得的DB值为01,则该车的ID应该为010000000001,如果以后我想插入卡车,则其车号应该为020000000001。

一种可能性是在oracle中创建16个自动递增的序列,并从JPA生成器添加预后缀,从而扩展了IdentifierGenerator。是否有其他解决方案可以解决此问题,而无需创建16个序列。

0 个答案:

没有答案