Генератор последовательности в файле persistence.xml - PullRequest
3 голосов
/ 11 августа 2011

В JPA мы обычно указываем генератор последовательности в компоненте управления данными. Можем ли мы указать это в файле persistence.xml? если да, пожалуйста, поделитесь необходимыми шагами

1 Ответ

8 голосов
/ 11 августа 2011

Вы должны указать это в orm.xml. В файле persistence.xml используйте этот элемент:

 <mapping-file>META-INF/orm.xml</mapping-file>

Тогда в вашем orm.xml (orm.xml переопределит аннотации, если вы укажете в нем разные атрибуты)

  <sequence-generator name="MY_SEQ"
    allocation-size="1"
    sequence-name="MY_SEQ"
    initial-value="1" />


 <entity class="my.entities.Entity" name="Entity">
        <table name="Entity"/>

        <attributes>

            <id name="id">
                    <generated-value strategy="SEQUENCE" generator="MY_SEQ"/>

            </id>

        </attributes>
    </entity>

В этом случае свойство id будет установлено из orm.xml. Любые другие аннотации, которые вы используете для других свойств, будут по-прежнему работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...