У меня есть приложение, управляющее Hibernate 4.2.21 на JBoss как 7.2 < /p>
У нас в настоящее время есть несколько отношений @onetoone, которые из-за известных ограничений ленивой загрузки будут всегда сесть на обратную сторону. Инструментация. < /p>
Вот что я делал до сих пор ... < /p>
1) Активируйте инструменты с использованием maven-antrun-plugin < /code> (я попробовал Hibernate-enhance-maven-plugin и не смог бы получить его, но для другого вопроса), я теперь получу следующий вывод Maven in the Build in the Build Log on the Build Log: p> p> p> p> Perme < /p> Perme Intement p> Perme < /p> Perme Inte That Thate для другого вопроса).[INFO] --- maven-antrun-plugin:1.7:run (Instrument domain classes) @ MyApp-entities ---
[INFO] Executing tasks
instrument:
[instrument] starting instrumentation
[INFO] Executed tasks
< /code>
2) Далее я аннотировал все отношения @onetoone следующим образом ... < /p>
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "client", optional=false)
@LazyToOne(LazyToOneOption.NO_PROXY)
public ClientPrefs getClientPrefs() {
return clientPrefs;
}
public void setClientPrefs(ClientPrefs clientPrefs) {
this.clientPrefs = clientPrefs;
}
< /code>
3) Затем я добавляю реализацию FieldHandled < /code> к классам @Entity вместе с частным полем и Getter and Setter: < /p>
private FieldHandler fieldHandler;
< /code>
success... Я теперь получаю следующий вывод в журнале развертывания: < /p>
15:54:09,720 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 56) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Session
15:54:09,730 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 57) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Session
15:54:09,969 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 56) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Client
15:54:09,970 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 57) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Client
15:54:09,999 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 56) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Country
15:54:10,003 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 57) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Country
15:54:10,054 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 56) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Pool
15:54:10,054 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 57) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.Pool
15:54:10,569 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 56) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.User
15:54:10,624 INFO [org.hibernate.tuple.entity.EntityMetamodel] (ServerService Thread Pool -- 57) HHH000157: Lazy property fetching available for: uk.co.myapp.entities.User
< /code>
Отношения, которые теперь больше не загружаются ... но они тоже не нагружаются, они просто возвращают нулево. Для: '< /code> Сообщение при запуске, и оно возвращается к склонной загрузке по умолчанию. < /p>
Я что -то здесь не хватает? Документы Hibernate не являются явными о том, как фактически настроить это < /p>
Редактировать: добавлена конфигурация задачи ANT в соответствии с комментариями: < /p>
maven-antrun-plugin
1.7
process-classes
Instrument domain classes
run
org.hibernate
hibernate-core
4.2.21.Final
org.javassist
javassist
3.18.1-GA
Подробнее здесь: https://stackoverflow.com/questions/451 ... n-no-proxy