Все еще возможно вызвать, в спящем режиме 3.3 или 3.5 для использования CGLib вместо Javassist? В моем файле свойств я установил
hibernate.bytecode.provider = cglib
Но это, кажется, не делает это. Какие-либо мысли?
Похоже, некоторые люди не прочитали мой ответ правильно, поэтому я перефразирую: ваш 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, но интеграция больше не поддерживается).
Да, также поместите
hibernate.properties
в какую-нибудь исходную папку и не забудьте включить hibermate-cglib-repack в зависимости:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-cglib-repack</artifactId>
<version>2.1_3</version>
</dependency>