Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate не кэширует OneToOne запрос


Автор: VadimD 26.12.2008, 14:44
Всем привет, такая проблемка :
имеется вот такое описание : 

Код

@OneToOne(fetch=FetchType.LAZY, optional=true)
@JoinColumn(name="topic_id", referencedColumnName="topic_id", insertable=false, updatable=false, nullable=true)
MyObject object;


этот запрос не кешируется, но начинает кэшироваться если заменить на ManyToOne 

Код

@OneToOne(fetch=FetchType.LAZY, optional=true)
@JoinColumn(name="topic_first_post_id", referencedColumnName="attach_id", insertable=false, updatable=false, nullable=true)
Attachment attach;


этот вариант кэшируется нормально
разница только в том, что в первом случае topic_id это ключевое поле, а во втором случае topic_first_post_id
не ключевое

помогите разобраться в чем проблема может быть ?
заранее благодарю smile


Модератор: Используйте кнопку КОД для оформления исходников!

Автор: Llucas 30.12.2008, 13:37
Почитай, 
http://www.javabeat.net/articles/37-introduction-to-hibernate-caching-1.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)