Как вызвать, в спящем режиме 3.3 или 3.5 для использования CGLib вместо Javassist?

Все еще возможно вызвать, в спящем режиме 3.3 или 3.5 для использования CGLib вместо Javassist? В моем файле свойств я установил

hibernate.bytecode.provider = cglib

Но это, кажется, не делает это. Какие-либо мысли?

6
задан mshafrir 3 February 2011 в 17:40
поделиться

2 ответа

Похоже, некоторые люди не прочитали мой ответ правильно, поэтому я перефразирую: ваш hibernate.properties выглядит правильно, свойство хорошо определено, оно должно работать. Итак, извините за вопрос, но есть ли CGlib в classpath?

Обновление: Только что протестировал и у меня все работает. Вот вывод, который я получаю при инициализации:

15 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
18 [main] INFO org.hibernate.cfg.Environment - loaded properties from resource hibernate.properties: {hibernate.bytecode.use_reflection_optimizer=false, hibernate.bytecode.provider=cglib}
20 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : cglib

PS: Обратите внимание, что поддержка CGLIB была прекращена недавно (это не значит, что вы не сможете использовать CGLIB, но интеграция больше не поддерживается).

7
ответ дан 10 December 2019 в 02:46
поделиться

Да, также поместите

hibernate.properties 

в какую-нибудь исходную папку и не забудьте включить hibermate-cglib-repack в зависимости:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-cglib-repack</artifactId>
    <version>2.1_3</version>
</dependency> 
1
ответ дан 10 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: