Как настроить allocSize в файле persistence.xml вместо Entity

Есть ли возможность сделать своего рода «рефакторинг» allocSize , чтобы поместить его в файл perssitence.xml вместо того, чтобы настраивать его внутри каждой Entity?

вот что я не хочу иметь:

@SequenceGenerator(name="AGENT_IDAGENT_GENERATOR", sequenceName="AGENT_SEQ", allocationSize=1)

вот что я ожидаю

    
        
    

Заранее спасибо

1

2 ответы

Вы можете использовать SessionCustomizer в вашем persistence.xml, перебирать объекты Sequence для входа в Session и устанавливать их размер preallocation.

Размер распределения 1, он не рекомендуется, будет иметь низкую производительность, вам может быть лучше по умолчанию.

1
добавлено
Да, SessionCustomizer специфичен для EclipseLink, он предоставляет доступ к API и расширенной функциональности
добавлено автор James, источник
Согласовано о распределенииSize = 1. Однако, возможно, OP не должен иметь непрерывные идентификаторы? Не могут ли «дыры» в идентификаторах возникать, если сервер выходит из строя после выделения некоторых блоков ID? И, кстати, что такое SessionCustomizer? Это определенная особенность Eclipselink?
добавлено автор Piotr Nowicki, источник
Спасибо Джеймс :-)
добавлено автор Piotr Nowicki, источник

If wanting a JPA solution, then you can't put it in persistence.xml, just use orm.xml

1
добавлено
Конечно, каждый из них указан отдельно; для этого атрибута нет «константы-единицы-умолчанию» по спецификации JPA. Реализации JPA сами по себе обычно обеспечивают глобальные дефолты, DataNucleus, безусловно, но мы всегда рекомендуем придерживаться спецификации.
добавлено автор DataNucleus, источник
Но опять же - если каждый объект имеет отдельный SequenceGenerator, «allocSize = 1» должен присутствовать в каждом элементе SequenceGenerator в orm.xml, правильно? Нет 'переопределить значение по умолчанию 50 для allocSize' для всех генераторов последовательностей?
добавлено автор Piotr Nowicki, источник
Хорошо, спасибо за разъяснение @DataNucleus; Я просто подумал, что ОП просит об одном решении для всех.
добавлено автор Piotr Nowicki, источник
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

Oracle RU
Oracle RU
303 участник(ов)

Русскоязычная группа по Oracle. — Архитектура СУБД — PL/SQL — Оптимизация — Администрирование — Вакансии Oracle (указать инфу по вилке ЗП и удалёнке) Приглашайте коллег :-) Запрещены: личные оскорбления, обсуждения оффтопик вопросов политики и религии