Assity орнына persistence.xml ішіндегі allocationSize параметрін қалай теңшеуге болады?

allocationSize түрін «persistence.xml» ішіне қою үшін, оны әрбір Интентте ішіне теңшеу үшін қандай да бір «рефактор» жасауға мүмкіндік бар ма?

Міне, мен өзіме келмейді:

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

Міне, менде не күтілуде

    
        
    

Алдын-ала рақмет

1

2 жауаптар

SessionCustomizer бағдарламасын persistence.xml файлында пайдалануыңыз мүмкін, Session-дың логинінің Sequence нысандары арқылы қайталап, олардың алдын-ала бөлу өлшемін орнатыңыз.

Бөліну мөлшері 1, ол ұсынылмайды, ол нашар өнімділікке ие болады, әдепкі бойынша жақсы болуы мүмкін.

1
қосылды
Ия, SessionCustomizer EclipseLink үшін ерекше, ол API және қосымша функцияларға қол жеткізуге мүмкіндік береді
қосылды автор James, көзі
Бөлу туралы келісілдіSize = 1. Дегенмен, ОС үздіксіз идентификаторға ие болмауы мүмкін бе? Идентификаторлардағы «тесіктер» кейбір идентификатор блоктарын бөлуден кейін сервер бұзылса пайда болмайды ма? Сонымен қатар 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 бар болса, 'allocationSize = 1' әрқайсысында SequenceGenerator элементінде болуы керек orm.xml, оң? Кездейсоқ генераторлар үшін 'allocationSize' үшін әдепкі мәннің 50 мәнін жоққа шығарады?
қосылды автор Piotr Nowicki, көзі
Жақсы, түсініктеме үшін рахмет @DataNucleus; Мен ОС-ны бір-бірден шешуді сұраған болатын деп ойладым.
қосылды автор Piotr Nowicki, көзі