Hibernate Lazy Dupting с @lazytoOne (lazyToOneOption.no_proxy)JAVA

Программисты JAVA общаются здесь
Anonymous
Hibernate Lazy Dupting с @lazytoOne (lazyToOneOption.no_proxy)

Сообщение Anonymous »

У меня есть приложение, управляющее 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

Вернуться в «JAVA»