Dans Liferay i ont une entité comme ci-dessous:service Liferay Builder Table Incrémentation automatique sur chaque déploiement
<entity name="Foo" local-service="true" remote-service="true">
<!-- PK fields -->
<column name="fooId" type="long" primary="true" />
<!-- Group instance -->
<column name="groupId" type="long" />
<!-- Audit fields -->
<column name="companyId" type="long" />
<column name="userId" type="long" />
<column name="userName" type="String" />
<column name="createDate" type="Date" />
<column name="modifiedDate" type="Date" />
<!-- Other fields -->
<column name="field1" type="String" />
<column name="field2" type="boolean" />
<column name="field3" type="int" />
<column name="field4" type="Date" />
<column name="field5" type="String" />
<!-- Order -->
<order by="asc">
<order-column name="field1" />
</order>
<!-- Finder methods -->
<finder name="Field2" return-type="Collection">
<finder-column name="field2" />
</finder>
</entity>
Quand je change le code du portlet. À chaque déploiement, sa clé primaire augmente de 100. Il est donc possible de définir un incrément automatique de 1 uniquement. Et il ne doit pas être incrémenté de 100 à chaque déploiement.
Merci @Parth, Si les deux ont par contre. Quelle est la meilleure option alors? –
@VarunArya dépend de votre situation monsieur !! Si vous n'avez pas regroupé env aller pour l'option 1, sinon je ne voudrais pas changer à 1 .. Je ne vois pas de problèmes si les clés primaires sont 101,201,301 –
En accord avec le commentaire: choisissez l'option 3: un ID est juste un ID. Ne supposez rien d'autre que l'identification. Continuez, il ya des problèmes plus importants à résoudre –